如何使用jquery在文本字段中添加不同的字体颜色
How do i add different font colors inside a text field using jquery
我有一个文本字段,有人可以在其中键入字符串。
根据用户在该字符串中键入的内容,我想将其更改为特定单词的颜色。类似于语法高亮。
例如,用户可以输入:
something::anotherthing
应该翻译成
<span class=color1>something</span><span class=color2>::</span>anotherthing
这怎么可能在文本字段中,因为html不会在那里翻译?
在div或其他支持元素上使用内容可编辑属性。这就是大多数在线HTML编辑器的工作方式。您将获得对选择文本区域,更改其颜色和其他属性的内置支持,以及撤消/重做支持。
实时工作示例:
HTML<div contenteditable="true">
change the color!
</div>
<button>
red
</button>
<button>
blue
</button>
<button>
green
</button>
JS (jQuery)
$('button').click(function(){
document.execCommand('ForeColor', false, $(this).html());
});
不可以,如果" text field "表示<input type=text>
,则不能将文本字段的部分值与该值的其余部分不同。原因是这样一个字段的值根据定义是纯文本。它甚至不是元素的内容,只是元素的值,存储在DOM中,但是无法向其中注入HTML元素。
如果您真的想创建一个输入文本编辑器,您应该首先搜索关于该主题的现有问题和答案,然后,如果问题仍然存在,发布关于您使用可编辑元素遇到的具体问题的问题。
相关文章:
- 在 ul 下更改内容的字体颜色,在悬停时
- 用于更改链接文本的字体颜色的代码
- 动态更改字体颜色和URL
- 如何将字体颜色或背景颜色设置为javascript confim框
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- 当前日期js代码中字体颜色不变
- 更改表格字体颜色Javascript
- 在 Java 脚本中更改变量的字体颜色
- 将字体颜色添加到搜索框中的对焦事件
- 如何在 UIWebView 中实现更改字体颜色的方法
- 如何使用 JavaScript 更改字符串字体颜色
- 在一定时间后更改字体颜色
- 在 AngularJS 中更改$scope变量中文本的字体颜色
- 如何更改网格中一列的字体颜色
- 设置禁用文本输入字段的字体颜色
- 更改石油价格股票代码的字体颜色(HTML和Javascript)
- 如何更改谷歌地图标记clusterer的字体颜色
- 在createElementNS()之后更改字体颜色
- 如何通过在Javascript中输入更改字体颜色
- jWYSIWYG设置字体颜色按钮