2011-03-12 42 views
30

我是否會用屬性爲contentEditable="true"的div作爲文本字段而不是textarea來拍攝自己的腳?使用contentEditable div而不是textarea有什麼缺點?

+0

如果你想要一個*文本*字段,使用textarea,這是不太可能搞砸了。只有在需要格式化文本的能力時才使用contentEditable div。 – Anomie 2011-03-12 17:44:08

+2

它不適用於表單。 – 2011-03-12 17:44:24

回答

16

它會正常工作,但它會比一個表單更困難,因爲你必須連接自己的邏輯,使按鈕的單擊事件跟蹤正確的div,得到其內容,然後執行提交。 textarea的優勢在於瀏覽器爲您提供所有這些。

7

這不是一回事。首先在語義上,textarea的目的是編寫/編輯純文本,而對於contentEditable,您可以編輯列表(例如:htmldemo) 其次,行爲也不同。例如,在Chrome中,當您測試下面的鏈接並刪除所有內容時,您將失去焦點(div元素消失),這不是預期的行爲,或者它是白癡。

相關問題