首頁>Program>source

我想在文字區域或使用不同颜色的文字輸入中設置文字(一種或另一種都可以,我不需要两者都可以).想想簡單語法高亮之類的东西.因此,假設我定義了一些關鍵字.我希望当使用者在文字區域或文字輸入中輸入文字時,為這些字加上不同的颜色

我知道這需要結合CSS,Javascript和一些小技巧.我想知道我需要深入研究哪个方向才能找到解決方法。

谢谢

最新回復
  • 5月前
    1 #

    不,您不能在文字區域或文字輸入中執行此操作.任何与CSS文字相關的屬性都將影响textarea / input中的整个文字.您需要一个可編輯的元素或文件来實現語法突出顯示.示例(在所有最新的瀏覽器中均可使用;最近的主要瀏覽器不支援 contenteditable 是Firefox 2.0):

    <code contenteditable="true">
      <span style="color: blue">var</span> foo = <span style="color: green">"bar"</span>;
    </code>
    

  • 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
    

    它將使單詞文字變為红色

  • jquery:在JavaScript中將字元串轉換為XML文件
  • c#:活動視窗上的windows系統事件是否已更改?