[英]How to get the whole HTML value from Dijit Editor
您好專家,我需要幫助
我在窗口小部件中使用dojo Dijit Editor
“ RTF文本編輯器”字段,在頁面加載時,我從數據庫中獲取HTML文本,並以HTML正常設置RTF編輯器,然后用戶可以編輯顯示的文本並在頁面關閉時我必須由用戶設置數據庫中帶有已編輯文本的源HTML的字段,問題是當我執行以下“ myDB_txt=myEditor.getValue()
;”時 getValue()
不返回完整的HTML代碼,而是刪除了HTML標記,標頭標記和正文標記,這給我帶來了麻煩。
您可以嘗試以下操作從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"));
只需使用myEditorWidget.get("Value")
,其中myEditorWidget引用您的dijit/Editor
實例
要包裝此結果,您可以定義一個返回由html標簽包裝的結果的函數
wrapResult(myEditor.get("value")));
function wrapResult(html) {
return "<html> <head></head> <body>"+html+"</body></html>";
}
這是帶有包裝結果Fiddle的Sample。
否則,如果您想獲取包含內容dijit的整個HTML,
您將可以訪問它的Iframe
(具有id="editor_iframe"
),然后獲取像波紋管這樣的最后一個的html document
(此處應導入dojo/query
包)
query("#editor_iframe")[0].contentDocument.documentElement.outerHTML
這是另一個小提琴 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.