关于input在IE的有关问题!不知有哪位高手也碰到过
关于input在IE的问题!不知有谁也碰到过
起因是这样的.
本人在用js做验证的时候,如果不符合正则的话,就会有$(this).focus的动作.
在Chrome中正常,在IE8or9中,则会无限循环.
本人观察了一会儿发现 无论通不通过正则,无论该input是否为当前的焦点,
在IE中,点击下一个input的话,焦点会先过去,然后再回来,这样就会发生 无限循环的状况.
以下是我部分的代码.
------解决思路----------------------
试了一下,没有你说的无限循环,难道是jQuery版本问题?
起因是这样的.
本人在用js做验证的时候,如果不符合正则的话,就会有$(this).focus的动作.
在Chrome中正常,在IE8or9中,则会无限循环.
本人观察了一会儿发现 无论通不通过正则,无论该input是否为当前的焦点,
在IE中,点击下一个input的话,焦点会先过去,然后再回来,这样就会发生 无限循环的状况.
以下是我部分的代码.
$(document).ready(function(){
$("input[type=text]").bind("blur",function(){
var val = $(this).val();
var reg = /123/;//正则
if(!reg.test(val)){
$(this).focus();
}
});
});
<input type="text" />
<input type="text" />
------解决思路----------------------
试了一下,没有你说的无限循环,难道是jQuery版本问题?