为什么光标不会显示在Internet Explorer的输入字段中?

时间:2015-01-16 09:24:59

标签: javascript html internet-explorer keyboard focus

我的网络表单上有几个html输入字段。当我来回切换时,具有焦点的字段在使用Internet Explorer时不显示闪烁的光标,但在使用Chrome,Safari或Firefox时显示。 文本字段最初在不清晰时显示水印文本。

我花了几天时间用谷歌搜索答案,但无济于事。

3 个答案:

答案 0 :(得分:2)

我在IE9上看到了这个问题(在IE10 +中没有重现,并且没有在9以下进行测试)。当表单位于使用-ms-transform转换的元素中时,会出现问题。删除转换修复了问题。

答案 1 :(得分:2)

我担心这是IE的常见行为,因为解决方法首先尝试将cursor: text添加到输入中,然后如果没有用,您可以尝试使用javascript设置光标样式焦点事件。

实际上,微软自己就像http://login.live.com形式一样。

希望这会有所帮助......

答案 2 :(得分:0)

当您希望在设置了水印(占位符)的输入中将光标显示在IE中时,请尝试通过javascript调用focus()和select()。