`

jQuery formValidator表单验证插件常见问题

阅读更多

  1. 如何实现一个控件,根据不同的情况,实现不同的控制?
  2. 一个页面上我有几个tab页,如何实现每个Tab页上的控件单独校验?
  3. 我采用的页面上文字问题的方式,点提交的时候,有校验未通过的,除了文字提示外,还可以再弹出窗口提示吗?
  4. 所有校验通过后,我还要再做别的判断可以吗?我自己的判断没有通过可以中断提交吗?
  5. 我有一组的checkbox(radiobutton)如何设置校验?
  6. 我有2个表单元素,任意一个元素输入东西就算验证通过,如何写代码?比如要求输入中文名字和英文名字任意一个即算校验通过。
  7. 一个表单元素校验通过了,但是我想额外再进行其它的校验,出错要自定义错误,如何写代码?
  8. 如何让赋了初始值的表单元素默认校验通过
  9. ajaxValidator校验,离开焦点的时候,马上点击提交按钮,这个时候服务器还没有返回怎么办?
  10. 我想在表单没有校验通过的时候,弹出第一个没有校验通过元素的错误信息,如何实现?
  11. 刚打开页面的时候我不想显示onshow的状态,如何实现这种功能?
  12. 在A条件下,某个控件是不检验的,在B条件下,这个控件又是检验的,如何实现?
  13. inputValidator校验方式,我想进行更精确的提示,如何写?也就是比最小值小,比最大值大,分开提示。
  14. 如何实现自动注册pageIsValid函数?每次都要自己写太麻烦了。
  15. 在使用ajaxValidator的时候,服务器端无法获得控件的值,每次都是空,怎么回事?
  16. 自动构建提示层功能开启后,发现定位不准确这么办?
  17. 为什么报$.formValidator无效的脚本错误。
  18. inputValidator除了判断长度外,能不能再对左边空格、右边空格进行判断?
  19. inputValidator验证长度的时候,能把全角字符当做一个长度来验证吗?
  20. 用户输入正确才能离开焦点,如何设置?
  21. 如何设置成调试模式?即验证成功后,不提交数据。

1. 如何实现一个控件,根据不同的情况,实现不同的控制?[top]

    你只需要在你的不同种情况下,重新设置你的【一行代码】。例如:

if(条件)
        $("#id").formValidator({配置1}).inputValidator({配1});
else
        $("#id").formValidator({配置2}).inputValidator({配2});

2. 一个页面上我有几个tab页,如何实现每个Tab页上的控件单独校验?[top]

    每个Tab页上需要校验的控件,你在写【一行代码】的时候,显式的声明组号
    $.formValidator.initConfig({validatorgroup:"1"});
    $.formValidator.initConfig({validatorgroup:"2"});
    再在formValidator里显式的声明组号validatorgroup,例如:
    $("#id").formValidator({validatorgroup:"2"...}).inputValidator({...});

3. 我采用的页面上文字问题的方式,点提交的时候,有校验未通过的,除了文字提示外,还可以再弹出窗口提示吗?[top]

    这个问题很简单,你只要设置改组的全局配置,
jQuery.formValidator.initConfig({onerror:function(){alert("有部分校验没有通过,请看页面具体提示");}})

4. 所有校验通过后,我还要再做别的判断可以吗?我自己的判断没有通过可以中断提交吗?[top]

同样很简单,你页只需设置该组的全局配置,
jQuery.formValidator.initConfig({onsuccess:function()
{
        if(你的额外判断失败)
                return false;
        else
                return true;
}})

5. 我有一组的checkbox(radiobutton)如何设置校验?[top]

    你只需在该组的第一个checkbox上设置校验信息即可,具体请参考demo1里的范例
1、如果你该组的第一个控件的ID ,你可以这么写:
$("sex_1").inputValidator({...})
2、如果你只知道该组的name,你可以这么写:
$("input:check[@name='sex']").inputValidator({...})

6. 我有2个表单元素,任意一个元素输入东西就算验证通过,如何写代码?比如要求输入中文名字和英文名字任意一个即算校验通过。[top]

    $("#name_cn,#name_en").formValidator({tipid:"IMTip",onshow:"请填写任一种名字)",onfocus:"请请填写任一种名字。",oncorrect:"输入正确!"}).functionValidator({fun:allEmpty});

function allEmpty(val,elem) 

return ($("#name_cn").val()=="" && $("#name_cn").val()=="")?'如果想和客户在线洽谈,请至少填写一种IM软件帐号!':true; 
}

7. 一个校验组校验通过了,但是我想额外再进行其它校验,出错要自定义错误,如何写代码?[top]

$("#ewjy").formValidator({
    onshow:"无论你输入什么,都会提示你额外校验出错,错误信息自定义",
    onfocus:"至少输入一个字符",
    oncorrect:"你怎么可能输入正确了,难道是bug?",
    ).inputValidator({min:1,onerror:"这里至少要一个字符,请确认"}).functionValidator({
if(额外校验失败) 
          return "额外校验失败的错误信息";
else 
          return true;
});

8. 如何让赋了初始值的表单元素默认校验通过[top]

    $("#xueli").formValidator({onshow:"请选择你的学历",onfocus:"学历必须选择",oncorrect:"谢谢你的配合",defaultvalue:"b"}).inputValidator({onerror: "你是不是忘记选择学历了!"}).DefaultPassed();

9. ajaxValidator校验,离开焦点马上点击提交按钮,这个时候如果服务器还没有返回数据怎么办?[top]

    新版本的ajaxValidator提供了一个配置参数buttons(你点提交的按钮(组)jQuery对象),如果你触发了ajax校验,buttons里对应的按钮就会灰掉,一直等待服务器返回数据为止。例如:
$("#test1").formValidator({...}).inputValidator({...}).ajaxValidator({
    url : "Default.aspx",
    datatype : "json",
    success : function(data){...},
    buttons: $("#button_id"),
    error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
    onerror : "该用户名不可用,请更换用户名重新",
    onwait : "正在对用户名进行合法性校验,请稍候..."
});

10. 我想在表单没有校验通过的时候,弹出第一个没有校验通过元素的错误信息,如何实现?[top]

    onerror有2个参数:第一个“第一个没有校验通过元素的错误信息”;第二个“第一个没有校验通过元素对象”;代码如下设置:
jQuery.formValidator.initConfig({onerror:function(msg){alert(msg);}})

11. 刚打开页面的时候我不想显示onshow的状态,如何实现这种功能?[top]

    如果onshow,onfocus,oncorrect,onerror的内容为空,将不显示该提示内容

12. 在A条件下,某个控件是不检验的,在B条件下,这个控件又是检验的,如何实现?[top]

    if(A条件)
    {
        $("#sfzh").attr("disabled",true).unFormValidator(true); //解除校验
    }
    else
    {
        $("#sfzh").attr("disabled",false).unFormValidator(false);//恢复校验
    }

13. inputValidator校验方式,我想进行更精确的提示,如何写?[top]

    inputValidator校验方式提供了2个属性,分别为onerrormin和onerrormax.
    onerrormin:当用户输入的值比min属性小的时候的错误提示
    onerrormax:当用户输入的值比max属性大的时候的错误提示
    原onerror属性:当onerrormin或onerrormax不存在的时候,用该属性来提示错误

14. 如何实现自动注册pageIsValid函数?每次都要自己写太麻烦了?[top]

    自动注册$.formValidator.pageIsValid()函数,为initConfig添加formid属性,表示表单ID号。
    如果formid为空,必须按照老的方法自行判断。
    适用环境:如果你只有一个校验组,而且利用表单的submit来提交,你可以配置这个formid参数。
    例如:$.formValidator.initConfig({formid:"form1",onerror:function(msg){alert(msg)}});

15. 在使用ajaxValidator的时候,服务器端无法获得控件的值,每次都是空,怎么回事?[top]

    请看更新记录
    2008/1/22 23:58:57 jQuery formValidator 1.1.2 ver
    1、为AjaxValidator添加一个addidvalue属性(是否自动添加id和值到url参数后面)
    为了修复AjaxValidator在配置信息的时候,取不到运行时候值的bug
    插件将自动在url后面自动添加,形式为"id=value"的网页参数
    在服务器端,你可以通过Request.querystring["id"]来取值
    具体演示请看demo1里的用户名输入和Default.aspx

    2008/3/14 12:16:00 jQuery formValidator 2.2 ver
    2、AjaxValidator校验方式,将自动再增加一个参数到请求的地址后面"clientid=触发校验的表单ID"。
    如果你是一个jQuery集合做校验,如果用到了AjaxValidator校验方式,在服务器端,你无法知道触发校验的是哪个     表单元素,所以在请求的地址后面追加"clientid=触发校验的表单ID"。

    你说的问题就是"在配置信息的时候,取不到运行时候值的bug",你可以参考demo1里用户名的写法

16. 自动构建提示层功能开启后,发现定位不准确这么办?[top]

    为formValidator函数添加属性:tipcss,用于定位自动提示层。该属性为标准的css属性申明。
    例如: tipcss:{"top":"1px","left":"20px"}。请注意属性名和值都必须带引号

    开启自动构建提示层的情况下,原tipid属性表示相对定位的目标控件的ID号
    关闭自动构建提示层的情况下,原tipid属性的意义不变,表示提示层的ID号

17. 为什么报$.formValidator无效的脚本错误?[top]

  1. 请先检查是否正确引用了插件的脚本
  2. 插件脚本是UTF-8编码的,如果你的页面用其它的编码方式,则在引用脚本的时候要显式指明脚本编码方式
    <script src="formValidator.js" type="text/javascript" charset="UTF-8" ></script>

18. inputValidator除了判断长度外,能不能再对左边空格、右边空格进行判断?[top]

  1. 在新的版本3.1里,为inputValidator设置了empty属性,用于设置控件文本值是否允许两边为空
  2. 看参看demo1里的密码控件。

    $("#password1").formValidator({onshow:"请输入密码",onfocus:"密码不能为空",oncorrect:"密码合法"}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"密码两边不能有空符号"},onerror:"密码不能为空,请确认"});

19. inputValidator验证长度的时候,能把全角字符当做一个长度来验证吗?[top]

initConfig有个属性:wideword,表示是否把全角字符当做2个长度处理,默认为true。

 

20. 用户输入正确才能离开焦点,如何设置?[top]

为initConfig增加forcevalid属性;formValidator增加forcevalid属性,表示是否一直输入正确为止才允许离开焦点。 initConfig的forcevalid优先等级最高,即全局配置;而formValidator里的forcevalid是局部设置。
请见demo1邮箱字段的验证。

21. 如何设置成调试模式?即验证成功后,不提交数据。[top]

initConfig里有个属性叫debug,默认false。如果你要调试代码,你可以设置debug为true,校验成功了,也不会提交表单。

分享到:
评论

相关推荐

    基于jquery框架,采用jQuery formValidator表单验证插件。

    基于jquery框架,采用jQuery formValidator表单验证插件。

    jQuery formValidator表单验证插件示例源码

    jQuery formValidator是一款强大的JavaScript表单验证插件,它基于jQuery库,用于在用户提交表单前验证输入数据的正确性和格式。这个插件提供了一系列灵活的验证规则和自定义选项,使得开发者能够轻松地实现复杂的...

    jQuery formValidator表单验证插件

    **jQuery formValidator表单验证插件** jQuery formValidator是一款高效且功能丰富的JavaScript验证插件,专为基于jQuery的Web应用程序设计。它简化了表单验证的过程,提供了多种预定义的验证规则,以及自定义验证...

    jQuery formValidator表单验证插件4.1.2,可换肤,可密码强度校验

    jQuery formValidator表单验证插件4.1.1功能说明, 1、支持换肤(目前自带4套皮肤,其中包括58网、网易邮箱注册两套皮肤,当前演示的是网易126的皮肤) 2、支持密码强度校验 3、支持固定提示层 4、支持输入框内值...

    jQuery formValidator表单验证插件实例(php)

    **jQuery formValidator表单验证插件实例(PHP)** 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,从而提高数据质量和用户体验。jQuery formValidator是一个强大的验证插件,它...

    jQuery formValidator表单验证插件4.1.3提供下载

    jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...

    jQuery formValidator表单验证插件3.5a版本发布,适合jQuery1.3.2类库

    jQuery formValidator是一款强大的JavaScript表单验证插件,它与jQuery 1.3.2库兼容,使得在网页中实现高效且美观的表单验证变得轻而易举。这个3.5a版本的发布旨在提供更加稳定和功能丰富的验证解决方案,以满足...

    jQuery formValidator表单验证插件示例源码.rar

    jQuery formValidator是一款强大的JavaScript表单验证插件,它基于jQuery库构建,旨在简化网页表单的数据验证过程,提供用户友好的交互体验。该插件通过自定义规则和错误消息,可以轻松实现各种复杂的验证需求,使得...

    jQuery formValidator表单验证插件3.1.rar

    jQuery formValidator是一款强大的JavaScript表单验证插件,用于在客户端实现高效、自定义的表单数据验证。这个插件的3.1版本包含了完整的API文档、源代码以及示例,帮助开发者更好地理解和应用该工具。 **jQuery ...

    商业编程-源码-jQuery formValidator表单验证插件示例源码.zip

    《jQuery formValidator表单验证插件深度解析及应用实践》 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,从而避免因无效数据导致的问题。jQuery formValidator插件是一款强大的...

    jQuery formValidator表单验证

    jQuery formValidator是一款基于jQuery库的高效、灵活的表单验证插件,旨在帮助开发者轻松实现对用户输入数据的实时验证,提高用户体验并确保数据的准确性和完整性。它提供了丰富的验证规则,可以覆盖大部分常见的...

    jQuery formValidator表单验证插件开源了!!含API帮助、源码、示例

    支持jQuery所有的选择器语法,只要控件有唯一ID和type属性 支持函数和正则表达式的扩展。提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。 支持2种校验模式。第一种:文字提示(showword模式);...

    formvalidator 表单验证插件汇总

    `formvalidator`是一款强大的JavaScript表单验证插件,适用于jQuery框架。本教程将深入探讨`formvalidator`的核心功能和使用方法,以及如何结合不同的表单控件实现多种验证效果。 ### 1. `formvalidator`简介 `...

Global site tag (gtag.js) - Google Analytics