我有一个有两个按钮的页面。一个是<button>
元素,另一个是<input type="submit">
元素。按钮按此顺序出现在页面上。如果我在窗体中的任何一个文本字段中并按下<Enter>
,则会触发button元素的click
事件。我认为这是因为button元素放在前面。
我找不到任何看起来可靠的方法来设置默认按钮,我也不想在这一点上。在没有更好的东西的情况下,我已经捕获了窗体上任何地方的一个按键,如果它是被按下的<Enter>
键,我只是对它求反:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
据我所知,到目前为止,它似乎是有效的,但感觉难以置信的笨拙。
有人知道更复杂的方法吗?
同样,这个解决方案是否存在我没有意识到的陷阱?
谢谢。