如果无效,则输入字段的模糊验证字段和取消模糊事件

时间:2013-07-26 08:21:11

标签: javascript jquery javascript-events

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

1 个答案:

答案 0 :(得分:0)

我曾经问过这个问题,这些通常是浏览器功能,不会将用户锁定到一个输入框。用户应该选择在他们想要的时候离开,无论它是否有效。

因此,在禁止使用模糊事件后,请关注相同的元素。

修改

似乎Chrome浏览器允许这样的效果这样的行为,但firefox和Internet Explorer没有。