【问题标题】:Changing just the tags' color in a textarea仅更改文本区域中标签的颜色
【发布时间】:2015-10-18 23:54:41
【问题描述】:

我知道如何更改 textarea 中整个文本的颜色:<textarea style="color:green;" onkeyup="this.style.color=(this.value.length>160)?'black':'red';"></textarea> 您可以在此处查看示例:https://jsfiddle.net/3rjzta5u/3/ 我的问题是如何使用相同的想法更改标签的颜色?我不擅长 javascript 使其工作。希望有人可以提供帮助。因此,如果有人键入<b>My Story</b>,我只希望标签是红色的,而不是全部。谢谢!!

【问题讨论】:

  • 向我们展示您正在谈论的内容的示例,一些代码,最好是小提琴
  • @mickzer 我没有例子。我什至不知道从哪里开始,因为我从来没有遇到过这样的事情,也没有看到有人这样做。在线搜索并没有带来什么。任何帮助将不胜感激。
  • 文本区域不过是文本...没有您可以在其中设置样式的 innerHTMLl。您可以将样式应用于 html 字符串,以便它们在 textarea 之外呈现,但这只会作为 textarea 内的文本可见
  • 你看到上面的例子了吗?我只是使用一个简单的 javascript 设置它的样式。我只需要一个代码来做同样的事情,但不是做整个文本,而是选择性地做<b></b> <big></big> <blockquote></blockquote>等事情。这里的小提琴:jsfiddle.net/3rjzta5u/3
  • @VitalSigns 你不能这样做,就像你在 textarea 中看到的一样,因为 html 将实际标签显示为文本

标签: javascript jquery textarea


【解决方案1】:

您需要一个富文本编辑器并应用适当的 CSS,您可以实现目标。

【讨论】:

  • 不,我不想使用它。我想坚持使用常规文本区域。我的问题是是否可以不将其更改为富文本编辑器?
  • 不,不是。你需要某种编辑能力
  • 我知道如何更改 textarea 中整个文本的颜色:<textarea style="color:green;" onkeyup="this.style.color=(this.value.length>160)?'black':'red';"></textarea> 你可以在这里看到一个示例:jsfiddle.net/3rjzta5u/3 我的问题是如何更改我们使用的标签的颜色同样的想法。我不擅长 javascript 使其工作。希望有人可以提供帮助。
  • 您可以更改整个 textarea 的样式,但不能更改其中的标签,因为 textarea 中的内容被视为纯文本。将 textarea 上的 designMode 属性设置为 ON
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
相关资源
最近更新 更多