我想使用不同的颜色(仅选择其中一种即可,不需要两者同时存在)在文本输入框中设置文本。类似于简单的语法高亮。假设我定义了一些关键字,希望当用户输入文本时,这些关键字会以不同的颜色显示。
我知道这需要结合CSS、Javascript和可能是一些神奇的代码实现。我想知道应该从哪个方向开始研究,才能找到如何完成这项任务的方法。
谢谢
我想使用不同的颜色(仅选择其中一种即可,不需要两者同时存在)在文本输入框中设置文本。类似于简单的语法高亮。假设我定义了一些关键字,希望当用户输入文本时,这些关键字会以不同的颜色显示。
我知道这需要结合CSS、Javascript和可能是一些神奇的代码实现。我想知道应该从哪个方向开始研究,才能找到如何完成这项任务的方法。
谢谢
<code contenteditable="true">
<span style="color: blue">var</span> foo = <span style="color: green">"bar"</span>;
</code>
<code contentEditable>
同样有效。 - Arjuncontenteditable
不是布尔属性。它允许的值为“true”,“false”和“inherit”。 - Tim Down<code>
默认为内联,<div>
为块级,<code>
默认为等宽字体,<div>
不是),没有什么显著的区别。 - Tim DownCode: https://github.com/cheunghy/jquery.colorfy
Demo: http://cheunghy.github.io/jquery.colorfy/
Screencast: https://www.youtube.com/watch?v=b1Lu_qKrLZ0
实际上,可以通过在标签内使用样式来实现这一点。这是我其中一个网站的参考,我已经做过这个。
<input style="border-radius: 5px; background-color: #000000; color: #ff0000; border-color:
blue;" class="form-control" name="firstname" placeholder="What you were looking for?"
type="text"
required autofocus />