如何禁用输入按钮来触发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