我有一個文本框,需要驗證鍵盤和模糊事件。如果我輸入「X」,這兩個事件都會觸發,顯然您會根據下面的代碼看到兩個警報。 keyup事件是需要的,因爲我可能會根據有效值觸發某些操作,並且在按Tab鍵時還需要保留模糊事件。目標是在此顯示一個警報。 \ M/\ M/jQuery文本框驗證使用鍵控和模糊
$("#txtLength").on('keyup blur', function (e) {
if ($(this).val().length > 0) {
switch (true) {
case !$.isNumeric($(this).val()):
alert("Please enter a numeric value.");
$(this).focus();
break
case ($(this).val() < 5) || ($(this).val() > 10):
alert("Length must be a numeric value between 5 and 10.");
$(this).focus();
break;
default:
}
}
});
如果你在'keyup'上做了這個,除非'blur'完全不同,否則你不需要對'blur'進行驗證。 – Krishna
你確實需要它。如果您僅使用關鍵事件,您將獲得警報,並將設置焦點。但是,用戶現在可以在文本框的Tab鍵之外留下無效值。 – 80sRocker
你的陳述在這裏是錯誤的。 _如果我輸入「X」,這兩個事件都會fire_http://jsfiddle.net/EbLdf/ ..只有keyup事件被激發。 – Krishna