支付宝alice的表单验证

最近写一个表单验证,用了支付宝的one.css,也是我们现在核心的css,以此为基础的扩展,没别的,就是简单扁平化页面设计,下面看看表单验证的全部代码

页面部分代码:

 <div class="ui-box-container">
       <div class="ui-box-content">
   <form class="ui-form" name="" method="post" id="">
       <fieldset>
       <legend>重置密码</legend>

       <div class="ui-form-item">
           <label for="" class="ui-label"><span class="ui-form-required">*</span>平台账号 </label>
           <input class="ui-input" type="text" id="com" name="com"/>
           <p class="ui-form-explain ui-tiptext ui-tiptext-error" id="comNote"></p>
       </div>
       <div class="ui-form-item">
           <label for="" class="ui-label"><span class="ui-form-required">*</span>电子邮件 </label>
           <input class="ui-input" type="text" id="email" name="email"/>
           <p class="ui-form-explain ui-tiptext ui-tiptext-error" id="emailNote"></p>
       </div>
       <div class="ui-form-item">
           <label for="" class="ui-label"><span class="ui-form-required">*</span>输入新密码 </label>
           <input class="ui-input" type="password" id="pwd1" name="pwd1"/>
           <p class="ui-form-explain ui-tiptext ui-tiptext-error" id="pwd1Note"></p>
       </div>
       <div class="ui-form-item">
           <label for="" class="ui-label"><span class="ui-form-required">*</span>再输入一遍  </label>
           <input class="ui-input" type="password" id="pwd2" name="pwd2"/>
           <p class="ui-form-explain ui-tiptext ui-tiptext-error" id="pwd2Note"></p>
       </div>
   <div class="ui-form-item">
           <input type="button" class="ui-button ui-button-morange" value="重置密码" οnclick="doSumbit();">
           <input type="button" class="ui-button ui-button-mwhite" value="取消" οnclick="closeSumbit();">
       </div>
   </fieldset>
   </form>        
       </div>
   </div>

脚本部分代码:

 $("#email").focusin(function () {
          $("#emailNote").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>电子邮件必须填写!');
          $(".ui-form-item").eq(1).addClass("ui-form-item-error"); 
      }).focusout(function () {
          if ($("#email").val() == ""){
         $("#emailNote").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>电子邮件必须填写!');
              $(".ui-form-item").eq(1).addClass("ui-form-item-error"); 
          } else{
         $.ajax({
     type: "POST",
     url: "${pageContext.request.contextPath}/employe/emailCheckEmail.action",
     data: {com:$("#com").val(),email:$("#email").val()},
     dataType:"text",
     cache : false,  
         async : false,
     success: function(data){
      var dataObj=eval("("+data+")");
      var repeat=dataObj.repeat;
      if(repeat==""){
       $("#emailNote").removeClass().addClass("ui-form-explain ui-tiptext ui-tiptext-success");
               $("#emailNote").html('<i class="ui-tiptext-icon iconfont" title="成功">&#xF049;</i>');
       $(".ui-form-item").eq(1).removeClass("ui-form-item-error");
      }else{
       $("#emailNote").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>'+repeat);
      }
     }
  });
          }
      });
 $("#pwd1").focusin(function () {
          $("#pwd1Note").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>密码必须填写!');
          $(".ui-form-item").eq(2).addClass("ui-form-item-error");
      }).focusout(function () {
          if ($("#pwd1").val() == ""){
              $("#pwd1Note").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>密码必须填写!');
              $(".ui-form-item").eq(2).addClass("ui-form-item-error");
          }
          else{
         $("#pwd1Note").removeClass().addClass("ui-form-explain ui-tiptext ui-tiptext-success");
              $("#pwd1Note").html('<i class="ui-tiptext-icon iconfont" title="成功">&#xF049;</i>');
              $(".ui-form-item").eq(2).removeClass("ui-form-item-error"); 
          }
      });
 $("#pwd2").focusin(function () {
          $("#pwd2Note").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>必须填写!');
          $(".ui-form-item").eq(3).addClass("ui-form-item-error");
      }).focusout(function () {
          if ($("#pwd2").val() == ""){
         $("#pwd2Note").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>必须填写!');
              $(".ui-form-item").eq(3).addClass("ui-form-item-error");
          }
          else if($("#pwd1").val()!=$("#pwd2").val()){
         $("#pwd2Note").html("");
         $("#pwd2Note").html('<i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>密码不一致');
         $(".ui-form-item").eq(3).addClass("ui-form-item-error");
          }
          else{
         $("#pwd2Note").removeClass().addClass("ui-form-explain ui-tiptext ui-tiptext-success");
              $("#pwd2Note").html('<i class="ui-tiptext-icon iconfont" title="成功">&#xF049;</i>');
              $(".ui-form-item").eq(3).removeClass("ui-form-item-error"); 
          }
      });

这里重点说明下 $(".ui-form-item").eq(3),有朋友说是$(".ui-form-item")[3]其实找不到,查了相关资料,标准写法应该是 $(".ui-form-item").eq(3) ,这样就不用在页面定义非常多的id,通过class定位到相关行。有需要的朋友可以借鉴一下。

郑州就维软件 www.zzjiuwei.com


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值