如何在文本框中使用不同的字体颜色?

7

我希望在文本框中输入特定的关键词时,能够像Visual Studio一样改变字体颜色。

我没有看到过这种效果,所以我不知道它是否可以通过HTML和JavaScript实现。

有人见过类似的效果吗?或者知道如何编写它吗?

3个回答

4

据我所知,无法更改特定单词的颜色。但是,解决此问题的一种方法是在页面中嵌入iFrame。这样,您可以将iFrame内容视为另一个网页,并使用CSS进行样式设置。

Yahoo RTEFCKEditorLightweight RTE都是以这种方式运作的。

另一个选项是在Stack Overflow上使用的编辑器,称为WMD。文件在这里


2

这是不可能的。

解决方法是使textarea的字体透明,但不是光标,使用color:#000;-webkit-text-fill-color:transparent,然后创建一个覆盖在上面的100%重叠的div,在textarea的oninput事件中将


-4

你可能需要在客户端上运行 JavaScript 来检测文本何时发生更改,然后用一些带有适当样式的子 HTML 元素替换要突出显示的文本。

例如:

原始文本:

This is what the user typed.

突出显示的文本

This is what the <a class="className">user</a> typed.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接