【发布时间】:2013-04-22 19:27:09
【问题描述】:
我正在使用 HTML 输入标签制作一个简单的搜索栏:
<input type="text" id="search_bar" />
然后在 jQuery 中我实现了 keypress 方法来检测用户何时按下回车键:
$('#search_bar').keypress(function(e) {
if(e.keyCode == 13 && !e.shiftKey) { // enter/return
e.preventDefault();
//do stuff
}
});
但是,如果用户决定按住回车键,该方法将被多次调用。我想禁用此行为,即 keypress 仅在用户按 Enter 时调用一次,但在按住键时不会再次调用。实现这一目标的最佳方法是什么?
谢谢。
【问题讨论】:
-
尝试使用 onkeyup 方法代替api.jquery.com/keyup
标签: javascript jquery html input