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. 神州数码标准访问控制列表配置(ACL)

    实验要求:熟练掌握标准访问控制列表配置方法 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface s0/1 进入端口 ip ad ...

  2. Debug程序的使用

    一.什么是Debug程序: Debug是DOS, Windows(但是Win7 64位没有,8 10不清楚.)都提供的实模式程序的调试工具, 使用它,可以查看CPU各种寄存器中的内容,内存的情况和在机 ...

  3. Docker CE安装

    #添加账户docker useradd docker passwd docker (密码docker) #设置sudo权限 visudo root ALL=(ALL) ALL 后添加一行: docke ...

  4. 几个NAND/NOR门可以表示一个XOR门?

    这段时间就是在看测试相关的东西,无意之中发现了ISCAS85中有个名词EXOR,愣了一下反应过来应该还是异或门,毕竟叫exclusive-OR gate,其中文档中还提到了一句一个异或门可以由四个与非 ...

  5. 同步I/O、异步I/O与阻塞I/O、非阻塞I/O的区别

    一.I/O I/O (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作. 通常用户进程中的一个完整I/O分为两阶段:用户进程空间<-->内核空间.内核空间< ...

  6. 浅谈session和cookie

    含义: session(会话):指用户登录网站后的一系列动作,比如浏览商品添加到购物车并购买 cookie:用户身份的一种标识 区别: 1.Cookie通过在客户端记录信息确定用户身份,Session ...

  7. 微信小程序个人/企业开放服务类目一览表

    微信小程序个人/企业开放服务类目一览表   微信小程序个人开放服务类目表 服务类目 类目分类一 类目分类二 引导描述 出行与交通 代驾 / / 生活服务 家政.丽人.摄影/扩印.婚庆服务.环保回收/废 ...

  8. react+umi+dva+antd中dva的数据流图解

  9. SqlSugar ORM 的学习

    http://www.codeisbug.com/Doc/8/1163 https://www.cnblogs.com/sunkaixuan/p/6082664.html

  10. OnTriggerEnter2D方法

    我两个物体A,B都添加了Circle Collider 2D,并且都勾选了is Trigger,我在A的脚本里用void OnTriggerEnter2D(Collider2D coll)检测碰撞,至 ...