【发布时间】:2016-05-13 11:16:19
【问题描述】:
我正在使用谷歌自定义搜索,我尝试使用 e.preventdefault 案例来停止表单提交,但注意到它是直接从谷歌提供的。
【问题讨论】:
标签: jquery google-search google-search-api
我正在使用谷歌自定义搜索,我尝试使用 e.preventdefault 案例来停止表单提交,但注意到它是直接从谷歌提供的。
【问题讨论】:
标签: jquery google-search google-search-api
首先你需要找到你想要拦截enter键的<input type="text">元素。在普通的 JS 中你可以这样做
var elm = document.getElementsByClassName('my-input-element-class')[0];
现在有了elm 变量中的元素,您可以在其上设置一个事件处理程序来拦截keypress 事件。每次在该<input type="text"> 框中按下一个键时,它都会检查是否为enter(键码13)。
elm.addEventListener('keypress', function(event){
if (event.keyCode == 13){
event.preventDefault();
event.stopPropagation();
}
});
如果是enter 键,事件处理程序将做两件事:
【讨论】:
getElementsByClassName() 然后选择输入元素。查看更新的答案。
stopPropagation()。我更新了答案并检查了它是否确实有效。 jQuery 不影响它。