ぼかしイベントでフィールドを検証しています。フィールドが無効な場合は、フォーカスを同じフィールドに残し、次のフィールドに移動しないようにします。ぼかし関数内で行う$(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();
}
});