我正在验证模糊事件的字段。如果该字段无效,我希望焦点保持在同一个字段中,而不是转到下一个字段。当我在模糊功能中执行$(this).focus()
时,它仅适用于Chrome,而不适用于Firefox。我尝试了settimeout函数,但问题是焦点转到下一个字段(#myInput2),然后返回到字段(#myInput1)。我不希望这样,因为下一个字段也会引发错误,因为它会再次模糊并且它是空的。有没有办法在Firefox中解决这个问题?
我的代码:
$('#myInput1').blur(function () {
if (!validField1($(this).val())) {
alert("Invalid");
$(this).focus(); // Does not work in FF
}
});
$('#myInput2').blur(function () {
if (!validField2($(this).val())) {
alert("Invalid");
$(this).focus();
}
});
答案 0 :(得分:0)
我曾经问过这个问题,这些通常是浏览器功能,不会将用户锁定到一个输入框。用户应该选择在他们想要的时候离开,无论它是否有效。
因此,在禁止使用模糊事件后,请关注相同的元素。
修改强>
似乎Chrome浏览器允许这样的效果这样的行为,但firefox和Internet Explorer没有。