13

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

4

1 回答 1

19

在文本输入框中,突出显示部分文本的唯一机会是使用选择。您可以使用文本框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的 s。有关显示如何执行此操作的功能,请参阅此答案。

于 2012-04-26T21:57:28.100 回答