网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 基于jquery实现即时检查格式是否正确的表单
内容
    这篇文章主要为大家详细介绍了基于jquery实现即时检查格式是否正确的表单具体代码,感兴趣的小伙伴们可以参考一下
    现在很多网站的注册模块都可以实现即时检查格式是否正确,这样极大的增强了用户体验,对开发非常有利。
    下面的代码是利用jquery实现了对一个表单字段格式的即时检查(包括字段长度、邮箱格式),同时在提交时,再次出发检查事件。
    注意这个检查是keyup和focus上为主,利用这两个事件来触发blur(失去焦点)事件。
    <html>
    <head>
     <meta charset="utf-8" />
     <title></title>
     <link href="css/style.css" rel="stylesheet" type="text/css" />
     <script src="jquery-1.3.2.min.js"></script>
     <script>
      $(function () {
       //为每个必填字段后面加上*
       $("form :input.required").each(function () {
        var $required = $("<strong class='high'>*</strong>");
        $(this).parent().append($required);
       });
       //textbox失去焦点事件
       $("form :input").blur(function () {
        var $parent = $(this).parent();
        $parent.find(".formtips").remove();
        if ($(this).is('#username')) {
         if (this.value == "" || this.value.length < 6) {
          var errorMsg = "请输入至少6位的用户名";
          $parent.append('<span>' + errorMsg + "</span>");
         } else {
          var okMsg = "输入正确"
          $parent.append('<span>' + okMsg + '</span>');
         }
        }
        if ($(this).is('#email')) {
         if (this.value == "" || (this.value != "" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))) {
          var errorMsg = "请输入正确的E-Mail地址";
          $parent.append('<span>' + errorMsg + "</span>");
         } else {
          var okMsg = "输入正确"
          $parent.append('<span>' + okMsg + '</span>');
         }
        }
       }).keyup(function () {
        $(this).triggerHandler("blur");//keyup和focus利用triggerHandler来触发blur事件
       }).focus(function () {
        $(this).triggerHandler("blur");
       });
       $("#send").click(function () {//提交按钮事件
        $("form .required:input").trigger('blur');
        var numError = $('form .onError').length;
        if(numError)
        {
         return false;
        }
        alert("注册成功,密码已发到你的邮箱,请查收");
       });
      });
     </script>
    </head>
    <body>
     <form method="post" action="">
      <div>
       <label for="username">用户名</label>
       <input type="text" id="username" />
      </div>
      <div>
       <label for="email">邮箱</label>
       <input type="text" id="email" />
      </div>
      <div>
       <label for="=personinfo">个人资料</label>
       <input type="text" id="personinfo" />
      </div>
      <div>
       <input type="submit" value="提交" id="send" />
       <input type="reset" id="res" />
      </div>
     </form>
    </body>
    </html>
    以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 22:18:32