body部分

<form action='https://www.baidu.com' method='post' >
                  用 户 名:<input type="text" name="username">
                                <span class='state1'>请输入用户名</span><br/><br/>
                  密  码:<input type="password" name="password">
                                  <span class='state2'>请输入密码</span><br/><br/>
                  确认密码:<input type="password" name="repass">
                                <span class='state3'>请输入确认密码</span><br/><br/>
                  邮  箱:<input type="text" name="email">
                                <span class='state4'>请输入邮箱</span><br/><br/>
                  <input type="submit" class="submit" value="登录">
      </form>

style部分

.state1{
                          color:#aaa;
                  }
                  .state2{
                          color:#000;
                  }
                  .state3{
                          color:red;
                  }
                  .state4{
                          color:green;
                  }

script部分

<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
     <script type="text/javascript">
              $(function(){
                       var ok1=false;
                      var ok2=false;
                      var ok3=false;
                      var ok4=false;
                      // 验证用户名
                      $('input[name="username"]').focus(function(){
                                 $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state2');
                      }).blur(function(){
                                 if($(this).val().length >= 3 && $(this).val().length <=12 && $(this).val()!=''){
                                           $(this).next().text('输入成功').removeClass('state1').addClass('state4');
                                           ok1=true;
                                }else{
                                           $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state3');
                                }
                     });

//验证密码
                     $('input[name="password"]').focus(function(){
                               $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state2');
                     }).blur(function(){
                               if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=''){
                                           $(this).next().text('输入成功').removeClass('state1').addClass('state4');
                                           ok2=true;
                               }else{
                                           $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state3');
                               }

});

//验证确认密码
                    $('input[name="repass"]').focus(function(){
                               $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state2');
                    }).blur(function(){
                               if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!='' && $(this).val() == $('input[name="password"]').val()){
                                          $(this).next().text('输入成功').removeClass('state1').addClass('state4');
                                          ok3=true;
                               }else{
                                          $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state3');
                               }

});

//验证邮箱
                    $('input[name="email"]').focus(function(){
                                          $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state2');
                    }).blur(function(){
                               if($(this).val().search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){
                                          $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state3');
                               }else{
                                          $(this).next().text('输入成功').removeClass('state1').addClass('state4');
                                          ok4=true;
                               }

});

//提交按钮,所有验证通过方可提交

$('.submit').click(function(){
                               if(ok1 && ok2 && ok3 && ok4){
                                          $('form').submit();
                               }else{
                                          alert("请正确注册后登录")
                                          return false;
                               }
                    });

});
    </script>

submit提交判断的更多相关文章

  1. 【jquery采坑】Ajax配合form的submit提交(微擎表单提交,ajax验证,submit提交)

    1.采坑:实现form的submit提交,在提交之前,进行ajax的不同校验,然后onsubmit=return check(),进行提交 1/1 目的:可以实现以 from的submit提交,然后还 ...

  2. submit(提交)按钮

    为form添加一个submit(提交)按钮,点击这个按钮,表单中的数据将会被发送到通过action属性指定的地址上. 下面是submit按钮的例子: <button type="sub ...

  3. submit()提交表单时,显示警示框

    我同事在实现submit()提交表单时,想要页面弹出警示框. 但是折腾了几小时后发现,submit()始终不执行. 她的代码如下: $(document).ready(function(){ $(&q ...

  4. jquery validate不用submit提交,用js提交的

    jquery validate控件 默认是使用submit提交的, 要想改成使用button的click事件处理函数中手工提交, 可以按照如下方式操作: 1 绑定form的validate, 2 然后 ...

  5. <input type = "submit"> 提交方式和用js的form.submit()有什么区别?

    假设: A表单内有<input type="submit">,通过点击这个input来提交表单 B表单内没有<input type="submit&qu ...

  6. 如何通过submit提交form表单获取后台传来的返回值

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_34651764/article/details/76373846 小伙伴是不是遇到过这样的问题 ...

  7. from表单如果未指定action,submit提交时候会执行当前url

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  8. jquery submit() 提交失败

    今天写一个表单提交 居然走到$('#wechat_form').submit() 这,但怎么都没有提交这个表单 google 了一下 Additional Notes:Forms and their ...

  9. ASP FORM表单提交判断

    ASP提交表单是先进行Form填写检测,检测完成没问题之后再执行写入数据库表操作. 相关源码: <script language="javascript"> funct ...

随机推荐

  1. C语言的AT指令

    今天跟人聊嵌入式,对面是某国际硬盘生产商的嵌入式软件工程师,问了我很简单的问题,如何快速将一个变量赋给某个特定的地址. 按我们思路就是unsigned *a = address1:  *a = add ...

  2. ElasticSearch CPU和内存占用高的优化记录

    公司最近使用ElasticSearch作为数据报表汇总引擎.上线三个月累计数据800万,但是今天突然大面积出现查询超时,上服务器查看服务运行情况,发现cpu使用率高达300% mem 使用率也到了90 ...

  3. react初学之render返回加括号的问题

    刚在学习react的初始阶段,跑了一段代码 var  Mydom = React.createClass({ render:function(){ return <div> <inp ...

  4. HD ACM 水题顺序

    原文传送门:http://acm.hdu.edu.cn/ 第一阶段:开始入门吧!(15天,53题) 一.输入输出练习(2天,10题) 1000.1089-1096.1001 二.简单操作:(2-4天, ...

  5. webstorm 2018 LICENSE SERVER 最新激活网址

    2018年8月更新:https://s.tuzhihao.com:666 (亲测)

  6. hdu 4506 快速幂

    小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班里唯一的女生又拿一道数学题来请教小明,小明当然很高兴 ...

  7. 网络编程三 Socket

    1.根据netstat端口的找到进程号---->根据进程号找到进程名称-------->终止进程 1) netstat    最后一列是5432 C:\Users\Administrato ...

  8. FlappyBird开发帮助文档

    FlappyBird开发帮助文档 项目需求 完成FlappyBird游戏. 功能说明: 游戏开始后,间歇性的点击鼠标,让小鸟向上飞,不会掉下来,并且要穿过柱子的空隙,不能碰到柱子,碰到就dead了,穿 ...

  9. JS写法 数值与字符串的相互转换 取字符中的一部分显示 正则表达规则

    http://www.imooc.com/article/15885 正则表达规则 <script type="text/javascript"> </scrip ...

  10. annotation的理解

    Annotations提供一些本来不属于程序的数据. 比如:一段代码的作者或者告诉编译器禁止一些特殊的错误.An annotation 对代码的执行没有什么影响.Annotations使用@annot ...