0

我想使用 XUL 的编辑器功能来保存文档中的更改并在加载时读取它(我正在开发一个扩展)

//NotePad.xul
<editor id="edit" type="content" editortype="html" src="about:blank" flex="1"/>

//NotePad.js
function initEditor(){
var editor = document.getElementById("myEditor");
editor.contentDocument.designMode = 'on';
}

我尝试将src属性更改为我在本地拥有的 html 文档,但它没有用。

所以我真正想做的是:

  1. 获取在编辑器中编写的文本(类似.getAttribute('value'),但我没有找到这样做的方法)

  2. 从 javascript 写入它(类似于setAttribute('value')

在此先感谢,我真的被困在这里。

4

1 回答 1

0

在使用大量代码使自己复杂化之后,我终于找到了它,说实话真的很愚蠢,这就是它的完成方式:

设置文本:

var editor = content.document.getElementById("myEditor");
editor.contentDocument.documentElement.innerHTML += "Whatever your text is";

并得到文本很明显:

editor.contentDocument.documentElement.innerHTML

想想我在这件事上花了很多时间……

好吧innerHTML,这取决于你给editortypehtml 或 text 的内容,所以如果 editortype 设置为 text 在这种情况下,我们应该使用 innerText。

于 2013-07-19T10:24:54.013 回答