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