如何使用 Javascript 或 JQuery 在 HTML 中突出显示输入文本字段的一部分
How to highlight a part part of an Input text field in HTML using Javascript or JQuery
我正在对HTML中自由键入的输入文本字段执行某种形式的验证。有没有办法使用 JQuery 或 JavaScript 突出显示输入文本字段中的某些单词或短语(基于某些条件)?
在文本输入框中,仅突出显示部分文本的唯一机会是使用所选内容。您可以使用文本框的selectionStart
和selectionEnd
属性或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
之一。有关演示如何执行此操作的函数,请参阅此答案。
相关文章:
- 根据输入显示窗体
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- 仅显示一条通用消息,而不是每个输入显示一条
- 如何从文本区域输入显示回车
- HTML 文本输入 * “值”;以不同的文本输入显示
- 轻量级 Javascript 表过滤器,以最少的字符输入显示结果
- 根据选定的单选按钮输入显示/隐藏 DIV
- 将表单输入显示为样式化字符串-Javascript
- 纸张输入显示输入和标签在彼此的顶部
- nvd3图表的csv输入显示错误(与时间格式有关)
- 输入显示不同的值在ng模型
- 在其他元素上进行输入显示
- 输入显示所有建议和强制选择建议
- 如何使输入显示在输出上
- 编程网页的建议,其中用户输入显示选定的图像
- 如何使两个不同的范围滑块输入显示相同的值,每当用户更新其中一个
- 为不同的用户输入显示不同的正则表达式消息
- 在Code Behind/ASP.net中基于用户输入显示模态对话框/确认框
- 如何使用预先输入显示图像.js
- Javascript:根据用户输入显示随机图像