javascript - 有没有办法让输入框在用户按下回车键时运行某个功能?

标签 javascript html

现在,当用户单击输入框旁边的按钮时,我会运行该函数。如何让它通过用户单击 Enter 或用户单击按钮来运行。

这是我当前使用的代码:

 <input id="input" type="text">
 <button onclick="exampleFunction()">Run Function</button>

最佳答案

如果您有 jQuery,请将函数绑定(bind)到 submit 处理程序,如下所示:

$("#myForm").submit(function(ev){
  ev.preventDefault();
  myFunction();
});

或者,您可以将该函数绑定(bind)到 keypress 事件,如下所示:

$('#textbox').keypress(function(event){

	var keycode = (event.keyCode ? event.keyCode : event.which);
	if(keycode == '13'){
		doStuff();
	}

});

要使用 jQuery,只需在任何 JavaScript 之前包含此代码即可:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

另请参阅:http://www.mkyong.com/jquery/how-to-check-if-an-enter-key-is-pressed-with-jquery/

关于javascript - 有没有办法让输入框在用户按下回车键时运行某个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42058921/

相关文章:

html - 将鼠标悬停在输入上,除法会受到影响

JavaScript 转义//

javascript - 将 Prototype.js 与 C3.js 结合使用

javascript - Google 的 Invisible reCAPTCHA 能否用于保护整个页面(不是表单或按钮)?

html - 悬停图像在充当提交按钮时不出现 (CSS)

javascript - 没有文本字段的网页文本输入

非 SPA 的 JavaScript 架构

在浏览器上打开 html 时,Javascript 文件不起作用

jquery - 下拉菜单中的 Bootstrap 选项卡 Pane

javascript - Owl Carousel 不会自动播放