该例子的源码来源于《锋利的JQuery》这本书。Jquery,怎么说呢?不说别的,开发基于js脚本的web页面的人,真的很值得看看。它对js原生代码的封装的很好,有点面向接口编程的思想,不用知道具体的实现,对于很多方法直接拿来用就OK了。而且还有行为和表现的分离这层思想。。。感觉学了点皮毛,又感觉收获很多。
还有很多的plugins可供学习。。。下面是Validate插件的简单使用代码:
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
- <title></title>
- <scriptsrc="../../scripts/jquery-1.3.1.js"type="text/javascript"></script>
- <scriptsrc="../../scripts/jquery.validate.js"type="text/javascript"></script>
- <scriptsrc="../../scripts/jquery.metadata.js"type="text/javascript"></script>
- <styletype="text/css">
- *{font-family:Verdana;font-size:96%;}
- label{width:10em;float:left;}
- label.error{float:none;color:red;padding-left:.5em;vertical-align:top;}
- p{clear:both;}
- .submit{margin-left:12em;}
- em{font-weight:bold;padding-right:1em;vertical-align:top;}
- </style>
- <scripttype="text/javascript">
- $(document).ready(function(){
- $("#commentForm").validate({meta:"validate"});
- });
- </script>
- </head>
- <body>
- <formclass="cmxform"id="commentForm"method="get"action="">
- <fieldset>
- <legend>一个简单的验证带验证提示的评论例子</legend>
- <p>
- <labelfor="cusername">姓名</label>
- <em>*</em><inputid="cusername"name="username"size="25"class="{validate:{required:true,minlength:2,messages:{required:'请输入姓名',minlength:'请至少输入两个字符'}}}"/>
- </p>
- <p>
- <labelfor="cemail">电子邮件</label>
- <em>*</em><inputid="cemail"name="email"size="25"class="{validate:{required:true,email:true,messages:{required:'请输入电子邮件',email:'请检查电子邮件的格式'}}}"/>
- </p>
- <p>
- <labelfor="curl">网址</label>
- <em></em><inputid="curl"name="url"size="25"value=""class="{validate:{url:true,messages:{url:'请检查网址的格式'}}}"/>
- </p>
- <p>
- <labelfor="ccomment">你的评论</label>
- <em>*</em><textareaid="ccomment"name="comment"cols="22"class="{validate:{required:true,messages:{required:'请输入您的评论'}}}"></textarea>
- </p>
- <p>
- <inputclass="submit"type="submit"value="提交"/>
- </p>
- </fieldset>
- </form>
- </body>
- </html>
需要引入的包,自行下载。