我现在正在做一个小项目。我有一个文本区域,用户可以在其中输入单词。当用户键入时,如果他们使用某些单词,我需要文本更改颜色。例如,当 lucy 输入句子“The brown cow jumped over the moon”时,文本会将“brown”这个词变成棕色,但在她输入“brown”后面的空格后立即生效。我希望你理解 :P 哦,jquery 是一种选择。
问问题
774 次
2 回答
0
使用 textarea 的当前技术无法做到这一点。您可以更改 textarea 中所有内容的颜色,但 textareas 无法选择性地设置某些单词的样式,而不能选择性地设置其他单词的样式。
于 2012-10-06T18:49:49.217 回答
0
如前所述,不可能在常规文本区域中实现对呈现的所需控制级别。
这里有几个关于这个问题的stackoverflow问题:
- 可以即时进行语法突出显示的文本区域?
- https://stackoverflow.com/questions/1505761/textarea-with-syntax-code-highlighting
您可以考虑使用codepress之类的东西并编辑源代码以突出显示您想要的单词。
或者,如果您想从头开始,您可以使用 <div contentEditable="true"></div> 而不是这里建议的 textarea:
colorize text in textarea with jQuery
这是一些没有 jquery span 替换的示例代码:http:
//jsfiddle.net/s5uaJ/
祝你好运
于 2012-10-07T04:41:49.513 回答