如何使用javascript设置工具栏的textarea值?

时间:2011-12-27 10:59:46

标签: javascript

我正在尝试(从我的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吗?更重要的是 - 我如何设定它的价值?

谢谢!

1 个答案:

答案 0 :(得分:0)

我相信你可以做到:

for(x in CKEDITOR.instances) {
  CKEDITOR.instances[x].insertText("new value in textarea");
}