html - IE9 tabbable div inside form 不提交?

标签 html internet-explorer accessibility

在表单中创建一个可制表的 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();
        }
    });
});

Fiddle here

关于html - IE9 tabbable div inside form 不提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10314704/

相关文章:

JavaScript:如何以编程方式确定网络 "fold"?

javascript - 如何通过优雅降级淡入内容

javascript - 在 Javascript 中使用 appendChild 和 IE

html - 如果指定的 URL 没有 .PNG 扩展名,如何使 Internet Explorer 显示 .PNG 图像?

Android TalkBack : Is there a Listener to catch all Accessibility Events?

安卓无障碍服务

html - 如何将菜单链接添加到菜单的最右侧

jquery - 单击按钮时切换图像数组

javascript - Magnific Popup - 添加底栏

html - 在 <a> 标签内设置文本宽度在 IE 和 Chrome 中有效,但在 Firefox 中无效