formValidator3.3的ajaxValidator一些异常分析

 更新时间:2011年07月12日 23:47:39   作者:  
ajaxvalidator是大家问的最多的问题,修正一个bug(感谢网友“じ龍峸√”),并把大家最关心的问题,再做一次阐述。
ajaxvalidator是大家问的最多的问题,修正一个bug(感谢网友“じ龍峸√”),并把大家最关心的问题,再做一次阐述。
bug现象:无论校验有没有校验通过,当控件再次得到焦点而再次失去焦点的时候tip里的提示就会停滞在得到焦点的提示
历次升级的相关记录:
a、为AjaxValidator添加一个addidvalue属性(是否自动添加id和值到url参数后面)
为了修复AjaxValidator在配置信息的时候,取不到运行时候值的bug,插件将自动在url后面自动添加,形式为"id=value"的网页参数。
在服务器端,你可以通过Request.querystring["id"]来取值。 具体演示请看demo1里的用户名输入和Default.aspx
异常说明:
开发过程中仍会出现乱码问题
例如:
复制代码 代码如下:

$("#thename").formValidator({onfocus:"用户名至少6个字符,最多40个字符",oncorrect:"输入格式正确"}).inputValidator({min:6,max:40,onerror:"你输入的用户名非法,请确认"})//.regexValidator({regexp:"username",datatype:"enum",onerror:"用户名格式不正确"})
.ajaxValidator({
type : "get",
url : "login.do",
data:"action=isExist",
datatype : "xml",
success : function(data){
root = data.documentElement;
var rowSet = root.selectNodes("//delete");
if( rowSet.item(0).selectSingleNode("value").text == "0" )
{
return true;
}
else
{
return false;
}
},
buttons: $("#saveId"),
error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
onerror : "该用户名不可用,请更换用户名",
onwait : "正在对用户名进行合法性校验,请稍候..."//function(){alert($("#pcode").val());}
});

说明:
data:"action=isExist&thename="+$('#thename').val(),这种方式是失效的,因为$('#thename').val()是固定不变的,而且是初始值,通常为空.
修改源码:
formValidator.js
//ajax校验
ajaxValid : function(returnObj)的方法中

var parm = "clientid="+id+"&"+id+"="+encodeURIComponent(srcjo.val());
改为:
var parm = "clientid="+id+"&"+id+"="+encodeURIComponent(encodeURIComponent(srcjo.val()));
因为只有通过前台两次编码,后台一次解码就可以解决乱码问题
thename=java.net.URLDecoder.decode(thename,"UTF-8");
注意前台必须编码两次,否则会仍是乱码.

相关文章

  • jQuery pager.js 插件动态分页功能实例分析

    jQuery pager.js 插件动态分页功能实例分析

    这篇文章主要介绍了jQuery pager.js 插件动态分页功能,结合具体实例形式分析了pager.js 插件的定义及使用插件进行分页操作相关实现技巧,需要的朋友可以参考下
    2019-08-08
  • 使用jQuery validate 验证注册表单实例演示

    使用jQuery validate 验证注册表单实例演示

    Validation是jQuery的插件,提供的方法可以大大简化验证表单的工作,接下来为大家详细介绍下使用方法,感兴趣的各位可以参考下哈
    2013-03-03
  • Jquery性能优化详解

    Jquery性能优化详解

    寻寻觅觅,觅觅寻寻终于找到了一些关于jquery性能优化的文章,果断收藏当然不能忘了加上自己的一些总结及理解。
    2014-05-05
  • jQuery插件echarts实现的单折线图效果示例【附demo源码下载】

    jQuery插件echarts实现的单折线图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件echarts实现的单折线图效果,结合完整实例形式分析了echarts插件绘制简单折线图的操作步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-03-03
  • jquery模拟实现鼠标指针停止运动事件

    jquery模拟实现鼠标指针停止运动事件

    这篇文章主要介绍了jquery模拟实现鼠标指针停止运动事件示例代码,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • jQuery中add实现同时选择两个id对象

    jQuery中add实现同时选择两个id对象

    jquery同时选择两个id对象的时候,可以用add来实现。
    2010-10-10
  • jquery的ajax异步请求接收返回json数据实例

    jquery的ajax异步请求接收返回json数据实例

    jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以。这篇文章对此进行了实例介绍,需要的朋友可以参考下
    2014-06-06
  • jquery zTree异步加载简单实例讲解

    jquery zTree异步加载简单实例讲解

    这篇文章主要为大家详细介绍了jquery zTree异步加载简单实例,ztree采用了延迟加载技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • jQuery Chosen通用初始化

    jQuery Chosen通用初始化

    这篇文章主要介绍了jQuery Chosen通用初始化,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • jQuery实现网页顶部固定导航效果代码

    jQuery实现网页顶部固定导航效果代码

    这篇文章主要介绍了jQuery实现网页顶部固定导航效果代码,涉及jQuery响应scroll事件动态操作页面元素样式的相关技巧,需要的朋友可以参考下
    2015-12-12

最新评论