我有一个带有特殊小部件的表单,用于填充文本输入。当文本输入具有焦点时,小部件会出现在文本输入上方(有意在其上方)并且用户单击其中的选项,完成后它会消失并填写输入。在 IE 中存在一个问题,当小部件出现在输入上方时,字段的插入符号(字段的闪烁文本输入光标)通过小部件显示。该小部件是一个普通的 html/css dom 结构。当我将小部件的 z-index 设置为高于文本输入时,它仍然会这样做。我怎样才能摆脱插入符号或确保它不会发光? 我不想在小部件显示期间将焦点设置在其他地方,因为小部件要求输入具有焦点。
最佳答案
尝试在显示小部件时将 unselectable
属性设置为 on
,然后在结束时设置为 off
。这是 IE 特定的属性,如果它有效,你应该在 IE 8 中检查它,因为我不确定它是否仍然受支持。
关于javascript - 隐藏通过覆盖元素显示的文本输入光标(插入符号)Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823808/