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