2010-11-04 69 views

回答

5

您不能在textarea s以內擁有HTML - 僅用於純文本。但是,您可以嘗試使用contentEditable爲此。結果不是很好,但是你是否想用它來判斷。只需使用這樣的事情:

<div class="editable" contenteditable="true"> 
    <ul> 
     <li>List item</li> 
     <li>List item</li> 
    </ul> 
</div> 

這種方法的問題是,它是很難預測什麼HTML瀏覽器會產生,而一些生成的HTML的是真正的殘暴,而且你必須消毒輸入比使用純文本多得多。另外,這個接口沒有在規範中指定,所以你將在不同的瀏覽器中處理不同的接口。

見:http://www.jsfiddle.net/yijiang/bN2tm/http://html5demos.com/contenteditable

+0

這種方法有什麼缺點? – chromedude 2010-11-04 10:35:05

+0

說''textarea'裏面不能有HTML是有點混亂。你可以擁有它,它不會被呈現爲HTML。 – 2010-11-04 10:36:38

+0

@chromedude:這取決於你實際上想要達到什麼... – RoToRa 2010-11-04 10:46:21

1

這是不可能的。

textarea用於顯示和編輯文本,而不是HTML。

+0

好的,這就是我認爲只是確保,謝謝。 – chromedude 2010-11-04 10:31:26

0

這是不可能有渲染爲HTML一個<textarea>裏面你的HTML。

如果您希望您的用戶能夠編輯和修改列表內容,您可以嘗試使用所見即所得的HTML編輯器,如FCKEditorTinyMCE

如果您只是希望使用列表功能而不使用其他富文本編輯器功能,但這兩種編輯器都可以進行完全自定義修剪,這有點矯枉過正。檢查名爲「Custom Toobar」的FCKEditor demo爲例。

相關問題