2014-02-24 49 views
1

太早,我有以下如果通過onKeyUptext input field的onkeyup觸發

if (famcount < 3) { 
    alert('number too small.'); 
} else if (famcount > 10){ 
    alert('number too large.'); 
} 

引發了jQuery函數聲明的問題是,如果用戶試圖鍵入10它在1之後執行,並觸發第一警報。有什麼建議可以比onKeyUp更好地引發此事件?

回答

2

不要對每個按鍵進行檢查。

改爲使用blur事件,然後檢查輸入的值。

一個JSFiddle證明

2

您可以使用.blur()事件。

因爲即使用戶試圖輸入5位數,keyup事件應該觸發5次,這是正常的。

或者您可以將驗證綁定到用戶提交上。