Javascript焦点删除文本突出显示

标签 javascript asp.net focus highlight

我在更新面板中有一个输入(文本字段),并且每次更改文本后都会自动回发。我可以将焦点集中在同一个文本字段上,但无法摆脱调用 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;​

Working Example.

关于Javascript焦点删除文本突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137794/

相关文章:

c# - 查询字符串检查

java - 当鼠标监听器处于 Activity 状态时键盘失去焦点

javascript - 关注表单验证后的第一个无效文本字段

javascript - 如何监听try/catch语句中特定的JSON错误代码?

javascript - 如何在一个高度大的div周围 float 高度小的div

iphone - 移动网站的开发与普通网站的开发有何不同?

focus - 在两个 ListView 中浏览并失去焦点

javascript - 响应中的“Access-Control-Allow-Credentials” header 为 '',必须为 'true'

javascript - 使用javascript更改css中的动画属性

c# - SqlDataReader 没有正确的列数