0
点赞
收藏
分享

微信扫一扫

Java script 06

无聊到学习 2022-03-11 阅读 46


一.简单验证
如何使用JS完成一个简单验证?

有一个可以完成表单验证的功能,但是很丑 (required)

在实现简单验之前,有几个 事件 大家跟我一起来认识一下吧:

  onkeydown    当键盘被按下时

  onkeyup         当键盘被松开时

  onkeypress    当键盘被按下时(但是不识别功能键)

1.先创建一个表单

2.在script标签中写函数

3.调用函数

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>表单验证</title>
 </head>
 <body>
  <form id="myForm">
   <p>名字:<input type="text" id="uname" οnkeyup="checkin(this)"/>
   <span><i class="error"></i></span></p >
   <p>密码:<input type="text" id="upwd" οnkeyup="checkin(this)"/>
   <span><i class="error"></i></span></p >
   <p>邮箱:<input type="text" id="uemail" οnkeyup="checkin(this)"/>
   <span><i class="error"></i></span></p >
   <p><button type="button">登录</button></p >
  </form>
  
  <script>
   function checkin(obj){
    var length=obj.value.length 
    var label =obj.parentElement.getElementsByClassName("error")[0];  
    if(length>0){ //判断是否有内容
     if(length>=3&&length<=6){ //判断长度是否满足3~6
      label.textContent="*U*" //如果满足条件则让error标签显示*U*
      return true;
     }
     //如果长度不满足条件,那就输出这句话,并且返回false
     label.textContent="长度必须在3-6之间"; 
     return false;
    }
    //没有内容
    label.textContent="长度必须大于0"  
    return false;
   }
  myForm.οnsubmit=()=>{
   //如果条件不满足,需要阻止提交,需要返回一个false
   var f1=checkin('uname')
   var f2=checkin('upwd')
   var f3=checkin('uemail')
   return f1&&f2&&f3;
  }
  </script>
 </body>
</html>

举报

相关推荐

0 条评论