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