javascript - 如何使用 Javascript 或 JQuery 在 HTML 中突出显示输入文本字段的一部分

标签 javascript jquery html validation

我正在对 HTML 中自由键入的输入文本字段执行某种形式的验证。有没有一种方法可以使用 JQuery 或 JavaScript 在输入文本字段中突出显示某些单词或短语(基于某些条件)?

最佳答案

在文本输入框中,仅突出显示部分文本的唯一机会是使用选择。您可以在所有现代浏览器中使用文本框的 selectionStartselectionEnd 属性或 setSelectionRange() 方法执行此操作(不知道为什么两者都存在) .

现场演示:http://jsfiddle.net/YNr7K/

代码:

var input = document.getElementById("textBoxId");
input.value = "Cup of tea";
input.setSelectionRange(0, 3); // Highlights "Cup"
input.focus();

在旧版本的 IE (< 9) 中,您需要使用它们令人厌烦的 TextRange 之一。参见 this answer用于显示如何执行此操作的函数。

关于javascript - 如何使用 Javascript 或 JQuery 在 HTML 中突出显示输入文本字段的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341843/

相关文章:

javascript - JQuery AJAX 从文件夹中向后读取文件

javascript - 使用 HTML 输入 'name' 属性生成对象

javascript - 当用户从组合框中选择特定值时显示字段 - 验证逻辑问题

html - 如何一次选中两个单选按钮?

javascript - 将变量数组大写

javascript - 我的 jQuery 数组没有数字索引?

javascript - 为什么这个 JavaScript 正则表达式不起作用?

javascript - 带有复选框的AJAX MYSQL PHP

javascript - javascript 服务器异步事件

javascript - 如果iframe如何降低高度