javascript - 如何在自动完成 jquery/Ajax 中键入时更改文本颜色

标签 javascript css jquery

我在一个文本框中输入来自服务器的匹配数据(自动完成,如果使用 AJAX 匹配数据则弹出内容),但是当我输入的内容确实提供任何匹配的数据时,该字符应该是红色的。这是否可以使用 jquery 实现,我正在考虑创建一个像 span 这样的 dom 元素并将那些无效字符存储在那里,然后将其附加到文本框,但仍然怀疑这是否可行。

最佳答案

使用以下行更改输入字段的颜色;在适当的时候:

input.style.color = '#F41';

input 是当前正在输入的字段的“文本框”...

以下 jsFiddle 举例说明了更改输入字段 文本颜色的能力 (键入字符 'e'、'f' 或 'g '查看颜色变化):

http://jsfiddle.net/S87DJ/

关于javascript - 如何在自动完成 jquery/Ajax 中键入时更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8797824/

相关文章:

javascript - 按钮标签在脚本标签内不起作用

javascript - 如何永久设置 jquery.typer() 的选项?

当存在 html 5 占位符属性时,在 Internet Explorer 中的字段焦点上触发 jQuery UI 自动完成

javascript - Ace Editor - 如何找到一个或所有实例?

尚未完成时,CSS 过渡不会顺利过渡回来

javascript - 在 React 中使用 refs 有什么不好的做法?

html - Bootstrap 按钮的中心文本或内容

jquery - float 可拖动框在调整大小时消失

javascript - 'saves' 与 Meteor 上演

阻止加载特定 url 的 javascript?