基于jquery实现即时检查格式是否正确的表单
现在很多网站的注册模块都可以实现即时检查格式是否正确,这样极大的增强了用户体验,对开发非常有利。
下面的代码是利用jquery实现了对一个表单字段格式的即时检查(包括字段长度、邮箱格式),同时在提交时,再次出发检查事件。
注意这个检查是keyup和focus上为主,利用这两个事件来触发blur(失去焦点)事件。
<html> <head> <metacharset="utf-8"/> <title></title> <linkhref="css/style.css"rel="stylesheet"type="text/css"/> <scriptsrc="jquery-1.3.2.min.js"></script> <script> $(function(){ //为每个必填字段后面加上* $("form:input.required").each(function(){ var$required=$("<strongclass='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){ varerrorMsg="请输入至少6位的用户名"; $parent.append('<spanclass="formtipsonError">'+errorMsg+"</span>"); }else{ varokMsg="输入正确" $parent.append('<spanclass="formtipsonSuccess">'+okMsg+'</span>'); } } if($(this).is('#email')){ if(this.value==""||(this.value!=""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){ varerrorMsg="请输入正确的E-Mail地址"; $parent.append('<spanclass="formtipsonError">'+errorMsg+"</span>"); }else{ varokMsg="输入正确" $parent.append('<spanclass="formtipsonSuccess">'+okMsg+'</span>'); } } }).keyup(function(){ $(this).triggerHandler("blur");//keyup和focus利用triggerHandler来触发blur事件 }).focus(function(){ $(this).triggerHandler("blur"); }); $("#send").click(function(){//提交按钮事件 $("form.required:input").trigger('blur'); varnumError=$('form.onError').length; if(numError) { returnfalse; } alert("注册成功,密码已发到你的邮箱,请查收"); }); }); </script> </head> <body> <formmethod="post"action=""> <divclass="int"> <labelfor="username">用户名</label> <inputtype="text"id="username"class="required"/> </div> <divclass="int"> <labelfor="email">邮箱</label> <inputtype="text"id="email"class="required"/> </div> <divclass="int"> <labelfor="=personinfo">个人资料</label> <inputtype="text"id="personinfo"/> </div> <divclass="sub"> <inputtype="submit"value="提交"id="send"/> <inputtype="reset"id="res"/> </div> </form> </body> </html>
更多内容点击:
以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。