代码之家  ›  专栏  ›  技术社区  ›  John

如何在用enter键清除警报框时停止触发onkeyup事件

  •  0
  • John  · 技术社区  · 17 年前

    这是我的问题。。。

    我有一个文本字段,它使用javascript onkeyup事件进行一些“安静”验证,如果值有效,则使用勾号或叉号。

    当按下enter键时,它会执行相同的验证,但会显示一个警告框,提示任何问题。如果使用enter键清除警报框,则按下enter键将重新启动onkeyup事件,从而重新启动验证和警报框。

    我一单击“警报”框中的“确定”,此操作自然停止。

    这在opera、safari和firefox中肯定会发生。

    2 回复  |  直到 17 年前
        1
  •  2
  •   Chris Farmiloe    17 年前

    使用 keypress 事件,而不是在触发enter键的行为时。

        2
  •  1
  •   meouw    17 年前

    是否可以忽略onkeyup事件处理程序中的enter键?

    textbox.onkeyup = function( e ) {
        if( e.keyCode == 13 ) {
            return;
        }
        /* your validation here */
    }
    
    推荐文章