2012-06-21 74 views
0

我想知道是否有任何JavaScript函數可以用來更改文本框中某些字符串的字體顏色。JavaScript顏色字符串出現

假設我創建了一個文本框,並且每當字符串hello出現時字體顏色都會變成藍色。

是否有任何簡單的方法來創建一個字符串數據庫,以便發生此事件?

謝謝!

+2

你的意思是Java或JavaScript(爲什麼「JS」是一個常用的縮寫)?他們並不是一回事。 –

+0

你有什麼嘗試?也許看看http://stackoverflow.com/questions/5657092/change-color-of-specific-string,看看它是否回答你的問題 – radimpe

+0

謝謝馬特。會做rad – user1472145

回答

1

這是一項不平凡的任務,因爲textarea中的文本不能直接格式化。我會考慮使用div或其他適用的標籤,並使用Content Editable屬性。這樣用戶可以編輯文本,並且可以控制格式。在最簡單的級別上,您可以聽按鍵並使用正則表達式或replace方法突出顯示字典中的所有單詞。

這裏有一個開始,你需要充實它或許是不區分大小寫的,如果這就是你想要什麼,並隨時插入符位置,這是一個比較複雜的任務跟蹤:

http://jsfiddle.net/VJQHD/

你可以在這裏看看類似的問題:Get caret (cursor) position in contentEditable area containing HTML content