我正在验证模糊事件的字段。如果该字段无效,我希望焦点保持在同一字段中而不是转到下一个字段。当我$(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();
}
});