3

在表单中创建可选项卡的 div 时,大多数浏览器不会在 div 获得焦点并按下 enter 时提交表单。

见这个例子:http: //jsfiddle.net/SBfKs/3/

IE9 出于某种原因。有谁知道如何在 IE9 中覆盖它以使其在浏览器中保持一致?

任何帮助将不胜感激。

4

1 回答 1

2

有趣的是,我不知道 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();
        }
    });
});

在这里提琴

于 2012-04-26T01:07:03.407 回答