我正在尝试(从我的firefox扩展程序)设置带有工具栏的textarea的值,该工具栏在创建博客之前放置,然后在博客或实时日记中发布。
在简单的textarea中,我可以通过以下方式获取或设置textarea值:
var myTextArea = gBrowser.contentDocument.getElementsByTagName("textarea")[0];
alert(myTextArea.value); // alerts the old value
myTextArea.value = "this is the new value of the textarea";
当然那里只有一个textarea。
问题出在带有工具栏的textarea中。 我成功地改变了我正在写的textarea的值,即使它有工具栏,但在所有其他网站尤其是博客网站中,元素值已更改,但页面中的文本保持不变。
我想也许textarea是CKEditor但我不知道它的名字所以我不能使用:
FCKeditorAPI.GetInstance('InstanceName').insertText("new value in textarea");
上面提到的网站中的textarea是CKEditor吗?更重要的是 - 我如何设定它的价值?
谢谢!
答案 0 :(得分:0)
我相信你可以做到:
for(x in CKEDITOR.instances) {
CKEDITOR.instances[x].insertText("new value in textarea");
}