簡體   English   中英

如何從Dijit編輯器中獲取整個HTML值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM