我用输入文本区域做了一个,值将来自数据库。值类似于:mycompany 已从 2012 年 12 月 12 日起申请了 2 年通知。我想用一些不同的背景颜色突出2012 年 12 月 12 日。
注意:值将来自数据库。
<h:inputTextarea cols="60" rows="5" id="messageId" style="margin-top:3px;"
value="#{messageBean.textMessage}" />
我怎样才能做到这一点?谢谢 !!
我用输入文本区域做了一个,值将来自数据库。值类似于:mycompany 已从 2012 年 12 月 12 日起申请了 2 年通知。我想用一些不同的背景颜色突出2012 年 12 月 12 日。
注意:值将来自数据库。
<h:inputTextarea cols="60" rows="5" id="messageId" style="margin-top:3px;"
value="#{messageBean.textMessage}" />
我怎样才能做到这一点?谢谢 !!
由于<h:inputTextarea
生成<textarea
不可能
看看这个类似的问题:
使用 Jquery 更改 Textarea 中某些单词的颜色?
和
您可以使用一些所见即所得的文本编辑器
或者只是集成一些第三方 js 所见即所得的文本编辑器,如CKEditor或TinyMCE
您还可以从编辑器中删除所有工具栏/按钮,因此它最终看起来几乎像textarea
不,这是不可能的。但你可以做一个小把戏。
您可以<h:inputTextarea
使用 css 属性使您的组件透明background:transparent;
。然后使用另一个彩色 div 并将其放在要突出显示的单词后面。display:inline-block;
有时,如果 JSF 没有按照您提供的宽度呈现 div,您可能需要添加到荧光笔 div。z-index
可能还需要负片。