在表单中创建可选项卡的 div 时,大多数浏览器不会在 div 获得焦点并按下 enter 时提交表单。
见这个例子:http: //jsfiddle.net/SBfKs/3/
IE9 出于某种原因。有谁知道如何在 IE9 中覆盖它以使其在浏览器中保持一致?
任何帮助将不胜感激。
在表单中创建可选项卡的 div 时,大多数浏览器不会在 div 获得焦点并按下 enter 时提交表单。
见这个例子:http: //jsfiddle.net/SBfKs/3/
IE9 出于某种原因。有谁知道如何在 IE9 中覆盖它以使其在浏览器中保持一致?
任何帮助将不胜感激。
有趣的是,我不知道 IE 在这种情况下会提交表单。
您可以捕获按键(IE 在 上提交keydown
)并取消默认行为(如果在<div>
. 如果<div>
是您要添加关注的唯一元素,这应该可以解决问题(jQuery 解决方案):
$(document).ready(function() {
var $form = $('#foo');
$form.on('keydown', 'div', function(e) {
code = (e.keyCode ? e.keyCode : e.which);
if (code === 13) {
e.preventDefault();
}
});
});