2010-05-17 96 views
0

我正在尋找一個基於網絡的JavaScript <textarea>編輯器支持標準功能,如可選字體,文本顏色,段落對齊方式等。但是,有一個相當大的限制:格式應始終適用於所有文本,而不是部分的文字。也就是說,用戶能夠將他的所有文字都變成紅色,或者他所有的文字都變成藍色,但他不應該被允許混合和匹配。「約束」HTML textarea/WYSIWYG編輯器?

到目前爲止,我看過的所有編輯都沒有明確支持這個功能,而且沒有將它編入編輯器。是否有任何編輯能夠做到這一點,或配置少量?

非常感謝任何提示!

回答

2

這應該是採取任何所見即所得的編輯器,刪除所有文本格式的能力,並通過操縱body元素的CSS控制文檔的樣式是可行的:

my_wysiwyg_editor.document.body.style.fontSize = "15px"; 
my_wysiwyg_editor.document.body.style.color = "blue"; 

Here's如何訪問所見即所得文檔中的CKEditor(頂評分回答是正確的一個IIRC,我不能接受它,因爲它是過期的賞金。)

我不會承諾它會爲你工作,但是,那裏將怪癖 - 編輯傾向於增加他們的流量ñ東西的HTML(例如將段落換成<p>標籤等),這可能會讓生活變得艱難。

如果你不會需要一些所見即所得的能力,我建議一個正常的textarea - 你可以影響,在字體大小,顏色等,容易和它的方式比一個全面的解決方案所見即所得簡單。

+0

根據描述,我只使用textarea。設定其風格將符合要求,無需擔憂。 – AlfonsoML 2010-05-17 16:49:27

+0

感謝您的輸入佩卡,一個標準的textarea是要走的路。事實證明,用戶輸入必須可以在幾種自定義字體中進行預覽,而且我不想混淆可下載的軟字體或TTF-> SVG渲染。 因此,我現在使用無褶邊的textarea進行輸入,並使用服務器端開羅將幻想預覽呈現給PNG。像魅力一樣工作,即使在接近實時的情況下也具有驚人的響應能力。 – 2010-06-18 14:42:59