我在更新面板中有一个输入(文本字段),并且每次更改文本后都会自动回发。我可以将焦点集中在同一个文本字段上,但无法摆脱调用 document.getElementById('myTextField').focus() 后出现的文本高亮。 这个解决方案似乎是最准确的:
if (window.getSelection) {
window.getSelection().removeAllRanges();
} else if (document.selection) {
document.selection.empty();
}
但它有一个问题。输入保持焦点,但我无法写入文本。我必须在写之前点击它。
最佳答案
如果您在焦点后重置您的值,则可以做到这一点,即
HTML
<input id="myTextField" type="text" value="SomeValue" />
JS
var myInput=document.getElementById('myTextField');
var myInput_value=myInput.value;
myInput.focus();
myInput.value=myInput_value;
关于Javascript焦点删除文本突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137794/