我有一个textbox,当它被聚焦时,它调用一个ajax请求并填充一个列表供用户选择。基本上,只是使用文本框而不是select重新创建了下拉列表。
问题是,如果我单击文本框,浏览器无法识别输入的tabindex。相反,它重置自身并从0开始。如果我用tab键切换到下一个元素选项卡,那么只有当我在输入字段中单击以使其获得焦点时,它才会开始运行。
我昨晚确实注意到,如果我在focus事件的页面上放置了一个警报,它似乎可以工作。猜测是因为在我点击ok按钮后浏览器将焦点放在elememt上。
以前有没有人听说过这个?
发布于 2016-04-11 21:28:37
已找到导致问题的原因。我在keydown上调用.blur(),代码是9或13 (Tab/Enter)。不知道为什么这会给我带来这样的问题。我只是认为blur事件会执行两次。然而,我认为我强制对keydown进行了模糊处理,并且没有设置当前的tabindex。如果是这样的话,如果我需要的话,我应该能够调用blur() onkeyup事件。
https://stackoverflow.com/questions/36549274
复制相似问题