如何禁用输入按钮来触发onkeyup事件?

在我的asp.net解决方案中,我有一个文本输入框和一个搜索按钮。 在文本输入字段中有一个onkeyup jquery事件,所以当用户按下某个键时它会自动点击搜索按钮。 您也可以手动点击按钮。

但我注意到,如果您正在键入,然后按下ENTER键,则会触发onkeyup事件。 如何按下ENTER键禁用该功能,或者可能检测到是否为ENTER键,然后是否有if语句或某事。

另一件事是,如果输入框中的文本出现问题,我会显示一个警告消息框。 然后,如果按ENTER键关闭该框,它将以某种方式触发onkeyup事件,该事件会再次显示警告框......

谢谢。


在函数中的所有动作之前添加if (evt.keyCode != 13) :)


您可以在事件中使用.which来确定按下键的键码(ENTER = 13):

$('#input').keyup(function(event) {
    if(event.which == 13)
    {
         //respond to enter keypress
    }


});

您也可以使用此网站轻松找到关于不同按键的按键/按键等信息。

希望这可以帮助!


希望这可以帮助。

<script type="text/javascript"> 

function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 

document.onkeypress = stopRKey; 

</script>
链接地址: http://www.djcxy.com/p/51625.html

上一篇: How to disable the enter button from triggering the onkeyup event?

下一篇: javascript code execute on button click but not on enter key presses