專家您好,我需要幫助如何從Dijit的編輯
我使用道場Dijit Editor
「富文本編輯器」字段在我的小工具,在頁面加載整個HTML值取我從數據庫中HTML文本和我設置富文本編輯器與HTML通常,然後用戶可以編輯顯示的文本,並在頁面關閉我必須設置數據庫中的字段與編輯文本的源HTML由用戶 問題是當我做以下「myDB_txt=myEditor.getValue()
; 「 getValue()
不會返回完整的HTML代碼,它會刪除導致我麻煩的HTML標記和標題標記和主體標記。
專家您好,我需要幫助如何從Dijit的編輯
我使用道場Dijit Editor
「富文本編輯器」字段在我的小工具,在頁面加載整個HTML值取我從數據庫中HTML文本和我設置富文本編輯器與HTML通常,然後用戶可以編輯顯示的文本,並在頁面關閉我必須設置數據庫中的字段與編輯文本的源HTML由用戶 問題是當我做以下「myDB_txt=myEditor.getValue()
; 「 getValue()
不會返回完整的HTML代碼,它會刪除導致我麻煩的HTML標記和標題標記和主體標記。
只需使用myEditorWidget.get("Value")
其中myEditorWidget請參閱您的dijit/Editor
indtance
爲了結束這樣的結果,你可以定義返回結果的HTML標籤擠包的功能
wrapResult(myEditor.get("value")));
function wrapResult(html) {
return "<html> <head></head> <body>"+html+"</body></html>";
}
這裏是一個包裝樣本結果Fiddle。
否則,如果你想獲得整個HTML包含內容的dijit,
,您將可以訪問它的Iframe
(具有id="editor_iframe"
) 然後拿到拿到HTML這最後像波紋管的document
(這裏你應該導入dojo/query
包)
query("#editor_iframe")[0].contentDocument.documentElement.outerHTML
這裏是另一個Fiddle。
您可以嘗試以下操作以從您的dijit/Editor
實例中檢索值。
var content = myEditor.attr("value");
var openTags = '<html><head></head><body>';
var closeTags = '</body></html>';
var html = openTags + content + closeTags; // use this
或
var htmlWrapper = function(content){
return '<html><head></head><body>' + content + '</body></html>';
};
var html = htmlWrapper(myEditor.attr("value"));
它作爲get(「value」); 我發現的結果類似的東西
Manager | \t \t \t
Investors | \t \t \t
@在這種情況下,您需要連接自己的琴絃user1814595 。我用可能的解決方案編輯了我的答案。請讓我知道這對你有沒有用。謝謝。 – GibboK
我知道得到(「價值」)將返回我的價值,但我需要的價值是在HTML格式 – user1814595
你能看到更新的答案 –