我有一个文本框,在聚焦时调用ajax请求并填充列表供用户选择。基本上只是使用文本框而不是选择重新创建下拉列表。
问题是如果我点击文本框,浏览器就无法识别输入的tabindex。相反,它重置自己并从0开始。如果我选择下一个元素标签工作正常,只有当我点击输入字段给它焦点时它才开始起作用。
我昨晚确实注意到,如果我在焦点事件的页面中发出警报,它似乎有效。猜测是因为我点击确定按钮后浏览器会关注元素。
之前有没有人听说过这个?答案 0 :(得分:0)
发现导致问题的原因。我在keydown上调用了.blur(),代码是9或13(Tab / Enter)。不知道为什么这会给我带来的问题。我原以为模糊事件会执行两次。但是我想我在keydown上强制模糊,并且当前的tabindex没有被设置。如果是这种情况,那么如果我需要,我应该可以调用blur()onkeyup事件。