Javascript 焦点删除文本突出显示
Javascript focus remove text highlight
我在更新面板中有一个输入(文本字段),每次更改文本后它都会自动回发。我可以将焦点放在相同的文本字段上,但我无法摆脱调用 document.getElementById('myTextField').focus() 后出现的文本 higlight。这个解决方案似乎是最准确的:
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;
工作示例。
我认为
理想的解决方案不涉及取消设置和重置输入的值。这可能会产生不必要的副作用。在我看来,这是移动插入符号的正确方法:
var input = document.getElementById('inputElement');
input.focus();
if(input.setSelectionRange) {
input.setSelectionRange(input.value.length, input.value.length);
} else {
var range = input.createTextRange();
range.moveStart('character', input.value.length);
range.moveEnd('character', input.value.length);
range.select();
}
相关文章:
- xmlhttp.responseText不显示文本
- 如何在MVC中使用jQuery在文本框旁边显示文本
- 根据页面的位置突出显示文本中的字符
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 操作javascript变量[HTML]以只显示文本
- 如何显示文本长度,即使它超过ng最大长度
- 如何在悬停时显示文本而不移动页面上的内容
- ASP.NET MVC,在文本框旁边显示文本
- 可单击滚动图像以显示文本框
- 使用鼠标悬停JavaScript/HTML显示文本
- 延迟高亮显示文本区域中的文本
- 选择“选择选项”时显示文本.怎么做
- 无法使用JavaScript在画布上显示文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 将鼠标悬停在图像上时显示文本
- javascript:在for循环中使用settimeout来定期显示文本
- 一页主题搜索/用下一个按钮突出显示文本
- JavaScript 在更改选择时不显示文本区域
- 用于突出显示文本的JQuery/JavaScript插件
- 模式显示文本区域内容不是字符串