【发布时间】:2014-07-15 11:28:05
【问题描述】:
我有一个输入文本。当我在输入文本中写入一些文本时,焦点突然被禁用。 示例:我想写 Playmate,但是当我写了 Pla 时,我的注意力被禁用,我无法继续其他字母(确切地说:ymate ),我的注意力消失了。
也许有人遇到过我的错误?
- GWT 2.4.0
- 浏览器:Internet Explorer 8
【问题讨论】:
-
该字段上是否有监听器或类似的东西(异步/同步服务器调用)?
我有一个输入文本。当我在输入文本中写入一些文本时,焦点突然被禁用。 示例:我想写 Playmate,但是当我写了 Pla 时,我的注意力被禁用,我无法继续其他字母(确切地说:ymate ),我的注意力消失了。
也许有人遇到过我的错误?
【问题讨论】:
检查错误日志。我的猜测是有一个监听器(例如用于自动完成)并且它遇到了问题。
如果不是这样,那么其他一些组件可能会窃取焦点。看到这个问题:How do I find out which DOM element has the focus?
我建议在focus事件处理程序中启动一个定时器(即当元素获得焦点时启动一个定时器),等待4秒然后执行console.log(document.activeElement);
然后您可以在控制台中查看哪个元素具有焦点。或者每 500 毫秒重新启动一次计时器以查看焦点如何移动。
【讨论】: