我正在嘗試編寫一個輕量級的html/javascript小部件,它可讓我在輸入每個字符時對其進行着色。我在想,實現它的方法應該是有一個對事件有反應的輸入字段,但是其實際顯示由一個html div覆蓋,該html div將讀取輸入字段的值,將其突出顯示並寫出。這是推薦的做事方式嗎?有沒有一個圖書館已經實現了這一點,並照顧我可能沒有想到的任何細節?替換輸入字段的顯示
編輯:尋求新的方式來實現cronoklee的CONTENTEDITABLE想法提出了這個漂亮的文章:http://perplexed.co.uk/993_contenteditable_cross_browser_wysiwyg.htm
這聽起來有點太強大了 - 我不想讓用戶在我的文本框中輸入任意的html,我希望我自己的回調函數在他進入或修改它時突出顯示他的文本。 – 2011-04-11 18:50:59
那麼使用我上面描述的系統,你可以將輸入過濾爲只有你指定的字符。您甚至可以完全禁用編輯,並在用戶輸入時使用javascript填充div。這意味着他們不會看到一個可用性問題的插入符號。 – cronoklee 2011-04-11 18:54:59
HM - 好吧,我明白你要去哪裏了。好主意,我可以免費獲得div的任意樣式。 – 2011-04-11 19:34:36