onKeyUp触发太早

时间:2014-02-24 09:25:31

标签: jquery onkeyup

我在onKeyUp中的text input field触发的jquery函数中有以下if语句

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

问题是,如果用户尝试键入10,则会在1之后执行并触发第一个警报。有关触发此事件的更好方法的任何建议,而不是onKeyUp

2 个答案:

答案 0 :(得分:2)

不要在每次按键时都进行检查。

改为使用blur事件,然后检查输入的值。

要展示<{p}的JSFiddle

答案 1 :(得分:2)

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

因为即使用户试图输入5位数字,键入事件也应该触发5次以便正常。

或者您可以将验证绑定到用户提交。