2009-02-06 79 views
0

想知道是否有任何不太困難的方式來編輯HTML 4中的非表單文本。我知道有一個contentEditable屬性可以在html 5中設置,但我希望更好的瀏覽器支持那會給我。好像Gmail在他們的聊天狀態指示器中做了這樣的事情。這適用於IE6(我不相信支持HTML 5)。 有沒有人看過這個完成? 謝謝, -Morganhtml中可編輯的div內容4

+0

「編輯」是什麼意思?程序員可以通過Javascript改變或者由最終用戶改變? – 2009-02-06 20:25:38

回答

1

HTML5的contentEditable建立在來自IE的現有屬性之後,並且(至少)Firefox和Safari也支持,因此您不必等待HTML5被「支持」。

這是一個令人難以置信的醜陋的設計,但它的工作原理。

+0

和 - 謝謝!聽起來很安全。除非我感到害怕,否則我認爲我會一起去的。 – morgancodes 2009-02-06 21:25:44

+0

這很醜陋,因爲它需要一個簡單的表單編輯過程(這可以在沒有任何腳本的情況下工作),並使其更加複雜和脆弱。如果您只需要用戶輸入簡單文本(非HTML樣式),則不要使用contentEditable。 – bobince 2009-02-07 01:13:17

0

您可以在javascript中設置innerText或innerHTML屬性,用於包括div和表格在內的大多數dom元素。

+0

沒錯,但我希望用戶能夠在div中輸入內容。我認爲通過觀看擊鍵是可行的,但我現在不想編寫代碼來做這件事。此外,不知道我是否可以檢測到光標位置。 – morgancodes 2009-02-06 19:55:31

1

你有沒有考慮過使用CSS來使<textarea>看起來像別的東西?只是因爲某些東西是一種形式控制,並不意味着它看起來只有一次。您可以更改背景,陰影,邊框等。