输入触发器按钮单击
我有一个带有两个按钮的页面。一个是元素,另一个是 .按钮按该顺序显示在页面上。如果我在窗体中任何位置的文本字段中并按 ,则按钮元素的事件被触发。我假设这是因为按钮元素位于第一位。<button>
<input type="submit">
<Enter>
click
我找不到任何看起来像设置默认按钮的可靠方法,也不一定想在这一点上这样做。在没有更好的东西的情况下,我已经在表单上的任何地方捕获了一个按键,如果它是被按下的键,我只是否定它:<Enter>
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
据我所知,到目前为止,它似乎正在起作用,但它感觉非常笨拙。
有谁知道一种更复杂的技术来做到这一点?
同样,这个解决方案是否有任何我不知道的陷阱?
谢谢。