【问题标题】:onKeyUp triggering too earlyonKeyUp 触发太早
【发布时间】:2014-02-24 09:25:31
【问题描述】:

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

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

问题是,如果用户尝试键入10,它会在 1 之后执行并触发第一个警报。有什么比onKeyUp更好的触发此事件的建议吗?

【问题讨论】:

    标签: jquery onkeyup


    【解决方案1】:

    不要在每次击键时都进行此项检查。

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

    一个JSFiddle来演示

    【讨论】:

      【解决方案2】:

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

      因为即使用户尝试输入 5 位数字,keyup 事件也应该触发 5 次,所以这是正常的。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多