Javascript 引导模式焦点问题

Javascript 引导模式焦点问题,javascript,jquery,html,twitter-bootstrap-3,bootstrap-modal,Javascript,Jquery,Html,Twitter Bootstrap 3,Bootstrap Modal,我有一个引导模式,在这个模式中,我有一个表,我想通过按向上键和向下键来关注行,这是我在js中的代码,但焦点不仅仅在IE中工作 var _checkKey = function (e) { var event = window.event ? window.event : e; if (event.keyCode === 13) // the enter key code { $("tr:focus").click(); event.pre

我有一个引导模式,在这个模式中,我有一个表,我想通过按向上键和向下键来关注行,这是我在js中的代码,但焦点不仅仅在IE中工作

var _checkKey = function (e) {
    var event = window.event ? window.event : e;
    if (event.keyCode === 13)  // the enter key code
    {
        $("tr:focus").click();
        event.preventDefault();
        return;
    }

    if (event.keyCode === 40) { //down
        event.preventDefault();

        var idx = $("tr:focus").attr("tabindex");
        if (!idx)
            idx = 0;
        else
            idx++;

        $("tr[tabindex=" + idx + "]").focus();
    }
    if (event.keyCode === 38) { //up
        event.preventDefault();

        var idx = $("tr:focus").attr("tabindex");
        idx--;

        $("tr[tabindex=" + idx + "]").focus();
    }
}
此函数由keydown事件调用

下面是引导模式的html代码

同样的代码在chrome和IE11中工作,但如果在引导模式中则不工作

标题
×
密码
描述
729萨摩亚
209阿富汗
265阿塞拜疆
2011年伊朗伊斯兰共和国
235尼泊尔
645巴拉圭
347塞拉利昂
267塔吉克斯坦
233越南
309喀麦隆
727马绍尔群岛

尝试将其放在var事件行之后:

var event = window.event ? window.event : e;
var kCode = event.keyCode || event.which;//for IE, FireFox and Chrome
if (kCode === 13)...

至少对我来说,我在Chrome和FireFox上工作时遇到了同样的问题,但没有得到任何宗教解决方案,我经历了这一切

我将此代码放在模态单击事件上

setTimeout(()=>{
    document.getElementById("id").focus();
},9000);

//id is the name of element where you want to put your focus

哪个版本的IE?如何添加事件侦听器?只能在IE9+上将事件绑定到
窗口。对于以前的版本,您需要执行
document.attachEvent
可能与@Phiter IE版本重复的操作11@Phiter同样的代码正在工作,如果它不是引导模式,但不是只在引导模式下工作。事件正在工作,但它的焦点不工作。请阅读问题