js的初步应用 注册

<html>
   <head>
      <title>注册 js</title>
      <script>
           function $$(id){                             //定义一个获取ID的方法 
               return document.getElementById(id);
      }
     
          var ifname=false;    
          var ifpwd=false;
          var ifemail=false;
     
         function acName(){               
            var a=$$("inName");
             if(a.value==""){                     //用查询子类的方法判断和添加
                   var ch=$$("sp1").children;      //获取sp1的所有子类
            if(ch.length==0){
                   var newspan=document.createElement("span");    //新建一个span
                   newspan.innerHTML=" * 名字不能为空";                  //给新spn赋值
                   $$("sp1").appendChild(newspan);                           //把新span加到原有的span后面
            }
          }else{
              var c=$$("sp1").children;
             if(c.length>0){
                $$("sp1").removeChild(c[0]);      //移除索引为0的子类
                ifname=true;
              }
            }
          reg();
      }
      function acPwd(){
             var a=$$("inPwd");
             var b=$$("sp2");
             if(a.value==""){
                  b.innerHTML=" * 密码不能为空";
          }else{
                 var formPwd=/^(?=^[0-9a-zA-Z]{4,20}$)\w*[a-zA-Z]+\w*$/;      //正则表达式
                 if(formPwd.test(a.value.trim())){
                        b.innerHTML=" OK";
                       ifpwd=true;
            }else{
                      b.innerHTML=" * 格式不正确,请输入4到20位的非纯数字";
            }
          }
           reg();
      }
     
      function acEm(){
            var a=$$("inEmail");
            var b=$$("sp3");
            if(a.value==""){
                  b.innerHTML=" * 邮箱不能为空";
          }else{
                var formEmail=/^\w+@\w+\.((com)|(cn)|(com\.cn))$/
                if(formEmail.test(a.value.trim())){
                      b.innerHTML=" OK";
                      ifemail=true;
            }else{
                   b.innerHTML=" * 邮箱格式不正确"
            }
          }
         reg();
      }
     
      function reg(){                     //判断能否提交注册的方法
         if(ifname&&ifpwd&&ifemail){
                 $$("inSub").disabled=false;
          }else{
                $$("inSub").disable=true;
          }
      }
      </script>
   </head>
   <body>
       <div>
           <form name=form1 action="">
                姓名:<input type="text" id=inName class=name οnblur="acName()"/><span id=sp1></span>
                <br>
                密码:<input type="password" id=inPwd class=pwd οnblur="acPwd()"/><span id=sp2></span>
                <br>
                邮箱:<input type="text" id=inEmail class=email οnblur="acEm()"/><span id=sp3></span>
                <br>
                <input type="submit" id=inSub class=sub value="注册" disabled/><span id=sp4></span>
           </form>
       </div>
   </body>


</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值