2009-10-26 86 views
0

我知道我问这个问题早,但这里是我的细节问题:将纯文本从WYSIWYGI复制到正常的textarea?

  1. 如果我复制从textarea1文本使用JavaScript程序textarea2,它工作正常
  2. ,如果我附上与teaxtarea1一个WYSIWYG编辑器然后拒绝工作。我正在使用openWYSIWYG

为什么我不能从textarea1复制纯文本,当它连接到所见即所得?

我使用拷贝它没有一个所见即所得的代码是:

function postChange() { 

    document.forms["form1"].textarea2.value = document.forms["form1"].textarea1.value; 

} 

回答

0

我不知道这种“所见即所得”,但我想我明白你的意思。难道说当你将它应用到textarea时,textarea的价值不再保留文本?该文本可能在WYSIWYG对象的某些属性中。 什么的。

你可以发布一个链接到图书馆?

并期待什么,我在他们的“保存”代码中发现:

WYSIWYG.updateTextArea(n); 

尝试与再拿到textarea的价值。

+0

“你看到的是你所得到的” - 也许是一个富文本编辑器。 – Vamos 2009-10-26 08:48:00

+0

究竟是什么?...这里的链接:http://www.openwebware.com/ – deadboy 2009-10-26 09:00:01

0

这是因为你看到的不是一个textarea,而是一个带有完整HTML页面的iframe。
有一个隐藏的textarea,但它似乎并没有实时更新。

Rew给出的方法应该可以工作(对于Firefox,这就是contentDocument),但它会返回HTML代码(由Widget生成),而不是纯文本。
您可能想在Firefox上使用body.plainText(而不是body.innerHTML),不确定是否适用于其他浏览器。

另外,检查你的小部件的API,看看他们是否不提供这种纯文本访问。