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

Javascript 如何在用enter键清除警报框时停止触发onkeyup事件,javascript,javascript-events,Javascript,Javascript Events,这是我的问题 我有一个文本字段,它使用javascript onkeyup事件进行一些“安静”验证,如果值有效,则使用勾号或叉号 当按下enter键时,它会执行相同的验证,但会显示一个警告框,提示任何问题。如果使用enter键清除警报框,则按下enter键将重新启动onkeyup事件,从而重新启动验证和警报框 我一单击“警报”框中的“确定”,此操作自然停止 是否有任何方法可以检测到回车键是从警报框中发出的 这在opera、safari和firefox中肯定会发生。您可以忽略onkeyup事件处理

这是我的问题

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

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

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

是否有任何方法可以检测到回车键是从警报框中发出的


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

您可以忽略onkeyup事件处理程序中的enter键吗

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

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

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

当触发enter键的行为时,请使用
keypress
事件。

当触发enter键的行为时,请使用
keypress
事件。

我仍然希望使用enter键对警报框进行完整验证。非enter键用于执行静默验证我仍然希望使用enter键对警报框执行完整验证。非回车键用于执行静默验证