我希望在文本框中输入特定的关键词时,能够像Visual Studio一样改变字体颜色。
我没有看到过这种效果,所以我不知道它是否可以通过HTML和JavaScript实现。
有人见过类似的效果吗?或者知道如何编写它吗?
据我所知,无法更改特定单词的颜色。但是,解决此问题的一种方法是在页面中嵌入iFrame。这样,您可以将iFrame内容视为另一个网页,并使用CSS进行样式设置。
Yahoo RTE、FCKEditor和Lightweight RTE都是以这种方式运作的。
另一个选项是在Stack Overflow上使用的编辑器,称为WMD。文件在这里。
这是不可能的。
解决方法是使textarea的字体透明,但不是光标,使用color:#000;-webkit-text-fill-color:transparent
,然后创建一个覆盖在上面的100%重叠的div
,在textarea的oninput
事件中将
你可能需要在客户端上运行 JavaScript 来检测文本何时发生更改,然后用一些带有适当样式的子 HTML 元素替换要突出显示的文本。
例如:
原始文本:
This is what the user typed.
突出显示的文本
This is what the <a class="className">user</a> typed.