`

Jquery表单验证插件–Validform(转)

阅读更多
下载demo:http://www.rjboy.cn/labs/Validform/Validform.rar
官网:http://www.rjboy.cn/
功能介绍:
1、支持一个页面多表单的检测。例如你给页面上的各form绑定同样的class名称“demoform”,只需在页面上写上一句 $(“.demoform”).Validform(),各表单便会独立检测;
2、两种信息提示效果,一个是元素右侧出现提示信息,一个是弹出信息框。另外还附加了$.Showmsg()、$.Hidemsg()全局弹出/关闭信息框方法以便整站有一个统一的信息提示效果;
3、指定表单下任一元素在单击时触发表单提交事件;
4、支持ajax提交表单数据,也支持ajax实时反馈验证结果(如常见的用户注册表单下的用户名检测);
5、支持开启网速慢时的二次提交防御(有时连续的点击提交表单按钮会产生多次的表单提交结果);
6、可检测多个文本框内容是否一致(例如常见的两次密码输入确认);
7、囊括11种常见的格式验证形式。
使用方法:
123456789$(".demoform").Validform({//指定具体参数,实现更多功能; btnSubmit:".btn_sub", tiptype:2, postonce:true, ajaxurl:"ajax_post.php", callback:function(data){//这里执行回调操作;}});
参数说明: 【所有参数均为可选项】
○ 必须是表单对象执行Validform方法,示例中“.demoform”就是绑定在form元素上的class名称;
○ btnSubmit:指定表单下的哪一个按钮触发表单提交事件,如果表单下有submit按钮可以省略。示例中“.btn_sub”是该表单下要绑定点击提交表单事件的按钮,程序会在btnSubmit所在表单下查找该对象;
○ tiptype:指定提示效果,可选值 1 | 2, 默认为1。 1=>弹出提示框,2=>表单元素右侧提示;
○ postonce:指定是否开启网速慢时的二次提交防御,true开启,不指定则默认关闭;
○ ajaxurl:指定处理ajax表单数据的后台文件,注意处理完数据输出相应反馈信息,这个页面输出的内容就是表单提交后前台页面所看到的反馈信息。
○ callback:在使用ajax提交表单数据时,数据提交后的回调函数。返回数据data是json格式,{“info”:”demo info”,”status”:”y”},info: 输出提示信息,status: 返回提交数据的状态,是否提交成功,如可以用”y”表示提交成功,”n”表示提交失败,在ajax_post.php文件返回数据里自定字符,主要用在callback函数里根据该值执行相应的回调操作。你也可以在ajax_post.php文件返回更多信息在这里获取,进行相应操作;
怎样给表单元素绑定验证类型?
示例代码:
<!--ajax实时验证用户名--><input type="text" value="" name="name" datatype="s5-16" ajaxurl="valid.php" nullmsg="请输入用户名!" errormsg="昵称至少5个字符,最多16个字符!" />

<!--密码--><input type="password" value="" name="userpassword" datatype="*6-15" errormsg="密码范围在6~15位之间,不能使用空格!" /><!--确认密码--><input type="password" value="" name="userpassword2" datatype="*" recheck="userpassword" errormsg="您两次输入的账号密码不一致!" /> 

<!--默认提示文字-->
<textarea tip="请在这里输入您的意见。" errormsg="很感谢您花费宝贵时间给我们提供反馈,请填写有效内容!" datatype="s" altercss="gray" class="gray" name="msg" value="">请在这里输入您的意见。</textarea>

<!--单选按钮--><input type="radio" value="1" name="gender" id="male" datatype="radio" errormsg="请选择性别!" /><label for="male">男</label><input type="radio" value="2" name="gender" id="female" /><label for="female">女</label>

<!--复选框--><input name="shoppingsite2" id="shoppingsite21" type="checkbox" value="1" datatype="checkbox" errormsg="请选择您常去的购物网站!" /><label for="shoppingsite21">淘宝网</label><input name="shoppingsite2" id="shoppingsite22" type="checkbox" value="2" /><label for="shoppingsite22">当当网</label>

<!--下拉框--><select name="province" id="province" datatype="select" errormsg="请选择省份!" ><option value="">--请选择省份--</option><option value="1">江西省</option></select>



说明:
凡要验证格式的元素均需添加datatype属性,datatype可选值目前有11类,用来指定不同的验证格式【如果还不能满足您的验证需求,可以自行在regcheck方法中添加】。
datatype:* | *6-16 | n | s | s6-18 | p | m | e | radio | checkbox | select
*:检测是否有输入,可以输入任何字符,不留空即可通过验证;
*6-16:检测是否为6到16位任意字符;
n:数字类型;
s:字符串类型;
s6-18:6到18位字符串;
p:验证是否为邮政编码;
m:手机号码格式;
e:email格式;
radio:如果要验证的元素为单选框,datatype设置为radio;
checkbox:如果要验证的元素为复选框,datatype设置为checkbox;
select:如果要验证的元素为下拉框,datatype设置为select。
注意radio,checkbox,select的value值为空时不能通过检测,要非空值才能通过。radio和checkbox元素只需给该组的第一个元素绑定datatype属性即可,请参看上面的示例代码。
其他的附加属性:
nullmsg:是指定没有填入内容时出现的提示信息,不指定默认是“请填入信息!”,另外当datatype为radio、checkbox或select时,因为这三种类型只要为空值就表示出错,提示errormsg所指定信息,所以这三类不需要绑定该属性;
errormsg:是指定验证格式不符时出现的提示信息,不指定默认是“请输入正确信息!”;
recheck:是用来指定两个表单元素值一致性检测的另外一个对象,赋给它另外一个对象的name属性值即可;
tip:是指定表单元素的提示信息;指定后该元素会有focus时提示信息消去,没有输入内容blur时出现提示信息的效果,请参看demo页的“备注”效果;
altercss:是指定有tip属性的元素默认提示文字显示时的样式,当该元素focus时程序会把这个样式去掉,blur时如果值为空或者跟提示文字一样则再加上该样式;
ajaxurl:指定ajax实时验证的后台文件路径,给需要后台数据库验证信息的对象绑定该属性。注意该文件输出的内容就是前台显示的验证出错的反馈信息,如果验证通过请输出小写字母”y”。
分享到:
评论
1 楼 lliiqiang 2015-04-19  
面向对象,类内容会相互冲突,如果写在其它静态里可以尽量避免冲突

相关推荐

    Jquery表单验证插件–Validform

    **jQuery表单验证插件Validform详解** 在Web开发中,表单验证是必不可少的一环,它能够确保用户输入的数据符合预设的规则,从而提高数据的准确性和系统的稳定性。Validform是一款基于jQuery的轻量级表单验证插件,...

    jquery 表单验证插件Validform插件制作一行代码搞定整站的jquery表单验证

    jQuery Validform是一款强大的表单验证插件,它以其简洁的API和高度可定制化的特点,在前端开发中广受欢迎。本文将详细介绍如何使用jQuery Validform插件来实现高效、灵活的表单验证。 **一、Validform简介** ...

    jQuery表单验证插件Validform

    **jQuery表单验证插件Validform** 在网页开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,防止错误数据的提交,提高用户体验并减轻服务器端的处理负担。jQuery是一个轻量级、高性能的...

    jquery表单验证插件Validform框架demo实例代码下载

    **jQuery表单验证插件Validform框架** Validform是一款基于jQuery的强大的表单验证框架,它专注于提供简单、高效、灵活的表单验证解决方案。在Web应用中,表单验证是必不可少的部分,它能确保用户输入的数据符合...

    jquery表单验证插件

    本篇文章将深度探讨“jQuery表单验证插件”,特别是Validform,一个被广泛认可且高效实用的验证工具。 Validform是一款基于jQuery的轻量级表单验证插件,其设计理念在于为开发者提供简单易用、功能全面的表单验证...

    jquery特效插件Validform制作一行代码搞定整站的表单验证

    Validform是基于jQuery的一个高效、强大的表单验证插件,它允许开发者通过一行简单的代码就能实现全站的表单验证。 Validform插件的亮点在于其高度可定制性和灵活性。它可以轻松地处理各种复杂的验证场景,如邮箱...

    jquery validate和validform验证插件的对比.pdf

    《jQuery Validate与Validform验证插件的对比分析》 在前端开发中,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预期格式,从而提高用户体验和数据准确性。jQuery Validate 和 Validform 是两个广泛...

    jquery验证插件,脚本验证插件

    囊括11种常见的格式验证形式,如果这些类型还不够,可以方便的传入自定义datype...例如你给页面上的各form绑定同样的class名称"demoform",只需在页面上写上一句 $(".demoform").Validform(),各表单便会独立检测。

    jquery validate和validform验证插件的对比.docx

    **jQuery Validate 和 Validform 验证插件对比分析** 在前端开发中,表单验证是不可或缺的一部分,确保用户输入的数据符合预设的规则,提高用户体验并减少服务器端的压力。jQuery Validate 和 Validform 是两个广泛...

    表单验证插件Validform

    **表单验证插件Validform** Validform是一款广泛应用于前端开发中的强大表单验证插件,主要用于提升用户体验,确保用户输入的数据符合预设的规则,从而避免无效或错误的数据提交到服务器。它基于JavaScript和jQuery...

    Validform前端表单验证

    综上所述,Validform是一款强大且易于使用的前端表单验证工具,它提供的多种验证规则、自定义功能和集成的插件,极大地简化了开发者的表单验证工作,提升了用户交互体验。无论是在小型项目还是大型企业级应用中,...

    jQuery表单验证插件解析(推荐)

    总的来说,jQuery表单验证插件Validform通过其丰富的验证类型和自定义验证功能,为开发者提供了强大的表单验证解决方案。它可以轻松地集成到项目中,帮助创建出更健壮、更用户友好的表单系统。无论是在企业级应用...

    jquery表单验证

    Validform是一款强大的jQuery表单验证插件,其核心理念是将验证规则和提示信息绑定到每一个表单元素上,使得验证过程只需检查表单元素的值是否符合预设的验证条件。这种设计使得表单结构更加灵活,即使动态添加或...

    依赖于jQuery的表单数据验证工具

    在"validForm-master"这个压缩包中,很可能包含了一个完整的jQuery表单验证插件源代码,便于开发者在自己的项目中集成和定制。 在JavaScript开发中,表单验证通常涉及以下几个主要知识点: 1. **DOM操作**:jQuery...

    form.js表单验证插件

    因而找到一款强大、简洁、使用简单的通用验证方案就显得尤为迫切需要,而我编写的form.js就是这样的一款基于Jquery的表单验证插件,一把锋利而又小巧的刀,经过了累积至少60多个工作日的煅造以及无数个验证需求的...

Global site tag (gtag.js) - Google Analytics