.focus()
jQueryでは要素に焦点を合わせますが、イベント内にある場合はテキスト入力へのアクセスを許可しません.blur()
。この関数を使用してフォーカスを呼び出すと、イベント.setTimeout()
の直後に発生します。.blur()
$("#Amount").blur(function() {
if ($("#Amount").val() < 10000) {
alert('The minimum amount is $10,000.');
setTimeout(function() {
$("#Amount").focus();
}, 100);
}
});
ただし、使用法が実際に数値も入力していることを確認するために、もう少し変更することをお勧めします。
$("#Amount").blur(function() {
var obj = $(this);
if (isNaN(obj.val()) || obj.val() < 10000) {
$('#result').html('The minimum amount is $10,000.');
setTimeout(function() {
obj.focus();
}, 100);
}
});
ここで実際の動作を確認してください
*LeviMorrisonのコメントに従って修正*