2009-07-09 83 views
6

是否有任何JS函数可以更改textarea中某些文本的颜色?Javascript - 更改textarea中某些文本的字体颜色

例如,blar {blar} blar,{blar},包括{}将变为蓝色。其他的词将是空白的。换句话说,我需要的是一个可以改变{}中所有文本颜色的函数。

我已经做了一些研究,似乎大多数人都说它不能完成。但我看到了富文本编辑或那些有能力大胆或强调文字的编辑。必须有办法做到这一点。

任何建议是值得欢迎的。

+0

retaggt,因为“jtextarea”对于HTML或JavaScript都不存在。可能或想到Java Swing ...? – 2009-07-09 06:35:49

+0

请指定您用于查找文本的模式。你想以编程方式替换某种模式吗? – 2010-01-11 11:55:06

回答

2

你不能使用textarea这样做,本身。

但是,javascript是你的朋友。也许你应该看看几个富文本编辑器的代码。

您可以从lwrte开始,因为它表示它的“轻量级”。另外,它写在jQuery中,所以它会很容易被发现。 (我是一个jquery迷)。

希望帮助,

JRH

3

所见即所得的编辑器所使用的I帧,而不是文字区域。 Textareas很少可定制,因为你所追求的是改变部分内容。你不能在textarea中添加标签,这使得仅仅改变部分文本是不可能的。

如果你看看SO中的编辑器,你可以在textarea中编写普通文本,然后在它下面的框中进行转换,所以你会在文本框中看到asterix,但在下面的框中,它会转换特殊字符通过与标签重新编排。

如果您使用的是萤火虫,您可以在编辑器内开始写作,同时在预览框中查看HTML。

8

没有人提到过contentEditable?
只需制作一个contentEditable div并使用javascript来设计它。我建议您查看Dojo Toolkit's
它有一个Editor widget

其他资源:
Some contentEditable problems in IE.
How to use contentEditable with jQuery or without it.

+0

+1哦,酷套链接!通过书签添加它们..谢谢! – jrharshath 2009-07-09 07:45:13

+0

btw,我发现'contentEditable'与FF2不兼容。失败! :( – jrharshath 2009-09-10 10:35:39

+0

Are you sure?对我来说这似乎很奇怪 dojo编辑器小部件也适用于FF 2。 – 2009-09-10 23:16:32

0

我想你会需要使用JavaScript的它控制改变specifc文本颜色

问候

0

的许多事情,例如这个东西的execCommand方法,但一些Jquery所见即所得的编辑们这样做!这怎么可能?请参阅此编辑器lwrte