我想在文字區域或使用不同颜色的文字輸入中設置文字(一種或另一種都可以,我不需要两者都可以).想想簡單語法高亮之類的东西.因此,假設我定義了一些關鍵字.我希望当使用者在文字區域或文字輸入中輸入文字時,為這些字加上不同的颜色
我知道這需要結合CSS,Javascript和一些小技巧.我想知道我需要深入研究哪个方向才能找到解決方法。
谢谢
最新回復
- 5月前1 #
- 5月前2 #
您找到了吗?
使用jQuery.colorfy
代碼: https://github.com/cheunghy/jquery.colorfy
演示: http://cheunghy.github.io/jquery.colorfy/
截屏视频: https://www.youtube.com/watch?v=b1Lu_qKrLz0
- 5月前3 #
這實際上可以通過使用標簽內部的樣式来完成,這是我做過此事的一个網站的參考
<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 />
- 5月前4 #
您可以簡單地建立一个SPAN標記以選擇文字的某些部分,例如:
Some <span style="color:#FF3333">text</span> here
它將使單詞文字變為红色
相似問題
- html:為什麼隱藏的溢位会阻止浮動元素逃离其容器?htmlcss2021-01-12 01:28
- javascript:仅使用網址而不打開新視窗来print網頁?javascripthtml2021-01-11 23:26
- javascript:从另一个頁面获取Bootstrap的模式內容javascriptjqueryhtmltwitterbootstrapmodaldialog2021-01-11 22:55
- javascript:通過單击外部關闭divjavascriptjqueryhtml2021-01-11 22:24
- html:JavaScript yAML解析器javascripthtmlparsingyaml2021-01-11 21:25
不,您不能在文字區域或文字輸入中執行此操作.任何与CSS文字相關的屬性都將影响textarea / input中的整个文字.您需要一个可編輯的元素或文件来實現語法突出顯示.示例(在所有最新的瀏覽器中均可使用;最近的主要瀏覽器不支援
contenteditable
是Firefox 2.0):