表单验证一直是一个大问题,但是有了jquery,有了form validation plugins,一切就变得简单了。
点此查看官方说明文档
来看个简单的例子:http://www.live-my-life-with-yuyi.com/lab/jquery/validation/
下载 http://formvalidator.vicp.cc/download.html
实现代码:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
<title>Test for jQuery validate() plugin</title>
-
<link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" />
-
<script src="js/jquery.js" type="text/javascript"></script>
-
<script src="js/cmxforms.js" type="text/javascript"></script>
-
<script src="js/jquery.metadata.js" type="text/javascript"></script>
-
<script src="js/jquery.validate.min.js" type="text/javascript"></script>
-
<script type="text/javascript">
-
$.meta.setType("attr", "validate");
-
$.validator.setDefaults({
-
submitHandler: function() { alert("submitted!"); }
-
});
-
$().ready(function() {
-
// validate the comment form when it is submitted
-
$("#commentForm").validate({
-
messages:{
-
cname:"请输入用户名",
-
cemail:{
-
required:"电子邮件不能为空",
-
email:"电子邮件格式不正确"
-
},
-
curl:"URL格式不对",
-
ccomment:"留言不能为空"
-
}
-
});
-
});
-
</script>
先载入4个js文件,放心这四个文件都很小
-
$.meta.setType("attr", "validate");
这句话的意思是设置一个标签,然后在这个标签里,定义相关的属性,比如required,minLength等等
-
$.validator.setDefaults({
-
submitHandler: function() { alert("submitted!"); }
-
});
这个函数会在所有验证都通过时触发,提交表单。
-
$("#commentForm").validate({
-
messages:{
-
cname:"请输入用户名",
-
cemail:{
-
required:"电子邮件不能为空",
-
email:"电子邮件格式不正确"
-
},
-
curl:"URL格式不对",
-
ccomment:"留言不能为空"
-
}
-
});
这个是自定义错误信息,属性对应的是表单项的name,值对应的是当验证不通过时的错误信息。就这么简单,验证部分就做完了。
再来看看表单部分
-
<form class="cmxform" id="commentForm" method="get" action="">
-
-
<legend>A simple comment form with submit validation and default messages
</legend>
-
-
<label for="cname">Name (required, at least 2 characters)
</label>
-
<input id="cname" name="cname" class="some other styles " validate = "required:true,minLength:2" />
-
-
<label for="cemail">E-Mail (required)
</label>
-
<input id="cemail" name="cemail" validate = "required:true,email:true" />
-
</p>
-
-
<label for="curl">URL (optional)
</label>
-
<input id="curl" name="curl" validate = "url:true" value="" />
-
</p>
-
-
<label for="ccomment">Your comment (required)
</label>
-
<textarea id="ccomment" name="ccomment" validate = "required:true"></textarea>
-
</p>
-
-
<input class="submit" type="submit" value="Submit"/>
-
</p>
-
-
-
<input type="checkbox" id="spam_email" value="email" name="spam" validate="required:true, minLength:2" />
-
Spam via E-Mail
-
</label>
-
-
<input type="checkbox" id="spam_phone" value="phone" name="spam" />
-
Spam via Phone
-
</label>
-
-
<input type="checkbox" id="spam_mail" value="mail" name="spam" />
-
Spam via Mail
-
</label>
-
<label for="spam" class="error">请至少选择两个选项
</label>
-
</p>
-
</fieldset>
-
</form>
比正常的表单多出来的一项就是validate,这个在之前的js里已经设置过了,这里面就定义了该表单项的验证信息,如是否是必填,最短长度,是否为email等等。
这句话看起来比较有意思
-
<label for="spam" class="error">请至少选择两个选项
</label>
当class的值为error时,默认是被隐藏的,只有当提交表单进行验证并出错时才会显示,同时这个for也是必不可少的,for的内容对应的是要监视的表单项。
其实最终促成我写这篇文章的原因是,从官方下载的插件在ie6下无效,经过近3个小时的追查,终于发现在jquery.validate.js里,url验证那块有乱码,结果直接导致ie6不能运行(在FF和IE7下正常)。于是我修改了一下,终于可以通过IE6了。
分享到:
- 2008-01-16 16:26
- 浏览 1626
- 评论(0)
- 论坛回复 / 浏览 (0 / 27726)
- 查看更多
相关推荐
**jQuery FormValidation表单验证插件** jQuery FormValidation是一款高效且灵活的JavaScript库,专为开发者提供表单验证功能。这个插件使我们能够轻松地为网页中的表单添加验证规则,确保用户输入的数据符合预设的...
**jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...
**jQuery Form Validation and Tooltip** 在Web开发中,用户界面的交互性和用户体验至关重要,尤其是在处理表单数据时。jQuery Form Validation and Tooltip 是一个优秀的解决方案,它利用jQuery库的强大功能,为...
`FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...
`A Jquery Inline Form Validation` 是一个高质量的jQuery插件,专注于提供直观且高效的前端表单验证功能。这个插件通过在用户输入时即时显示错误信息,使得验证过程更加顺畅,减少了用户在提交表单后发现错误的情况...
《jQuery-validation-1.14.0:前端验证利器详解》 jQuery-validation 是一个广泛使用的JavaScript库,专门用于实现前端表单验证。1.14.0版本在2015年9月13日发布,它提供了强大的功能,帮助开发者轻松地创建具有...
`FormValidation.js` 可以很好地与jQuery、Vue、React等库集成,方便在各种前端框架中使用。 ### 9. **API参考** `FormValidation.js` 提供了详细的API文档,包括初始化、验证方法、事件、插件等,方便开发者根据...
《jQuery验证插件jQuery-validation-1.19.1详解》 jQuery-validation是Web开发中常用的客户端表单验证插件,其1.19.1版本的发布为开发者提供了更稳定和高效的服务。该压缩包“jquery-validation-1.19.1.zip”包含了...
jQuery-validation是一个广泛使用的JavaScript库,专门用于实现网页表单的验证功能。这个插件使得开发者能够轻松地添加各种验证规则,提升用户体验,确保用户在提交表单前输入的数据符合预设的标准。它通过简单的API...
FormValidation还具有良好的插件扩展性,可以与其他库(如Bootstrap、jQuery UI等)无缝集成,提供一致的用户体验。此外,它支持多种国际化语言,能满足全球化的项目需求。 总结起来,FormValidation是一个强大的...
《jQuery验证插件详解——基于jquery-validation-1.11.1.zip的探索》 jQuery作为一款广泛使用的JavaScript库,极大地简化了DOM操作,事件处理和动画制作等任务。而`jquery-validation`则是jQuery生态中的一款强大...
jQuery Validation Engine是一款强大的JavaScript库,专门用于实现网页表单的验证功能。它是基于流行的JavaScript库jQuery构建的,为开发者提供了一种优雅的方式来处理用户输入的数据验证。这个插件以其高度可定制性...
jquery-validation-1.9.0是一款优秀的form表单验证插件,此资源主要为某篇博客服务,如有需要还请下载。整个压缩包无法上传,有需要请留言
jQuery验证插件,以"jquery-validation"为名,是Web开发中广泛使用的客户端表单验证库。它极大地简化了网页表单数据验证的过程,提高了用户体验,使得开发者无需编写复杂的JavaScript代码即可实现对用户输入的有效性...
**jQuery Validation 插件详解** jQuery Validation 插件是一款强大且灵活的JavaScript工具,它专为简化HTML表单验证而设计。这个插件基于广泛使用的jQuery库,使得在网页开发中实现用户输入验证变得轻而易举。其...
formvalidation.io, FormValidation官方网站 formvalidation.io这个存储库包含了 formvalidation.io的源代码。安装$ gem install jekyll$ gem install bundler转到 root 目录并安
《jQuery Validation插件详解——基于版本1.17.0》 jQuery Validation是Web开发中一个广泛使用的JavaScript库,主要用于表单验证。该插件以其简单易用和强大的功能著称,大大简化了前端数据验证的过程。在本文中,...
jQuery Validation Engine是一款强大的jQuery插件,专用于表单验证。这款控件以其丰富的功能、高度的自定义性和优雅的用户界面而备受推崇。在本文中,我们将深入探讨jQuery Validation Engine的核心概念、安装步骤、...
《jQuery Form插件详解及其应用》 jQuery Form插件,基于jQuery库,是用于处理HTML表单的增强工具,能够方便地实现异步提交、文件上传等功能,极大地简化了前端开发人员的工作。在这个主题中,我们将深入探讨jQuery...
**jQuery Validation插件详解** jQuery Validation插件是用于在网页表单验证中提供方便、强大的功能的工具。它简化了对用户输入数据的检查,确保数据的完整性和正确性,从而提高了用户体验。这个插件是基于jQuery库...