将纯文本从WYSIWYG复制到普通文本区域?

时间:2009-10-26 08:34:04

标签: javascript html wysiwyg

我知道我之前问过这个问题,但这是我的问题:

  1. 如果我使用JavaScript程序将文本从textarea1复制到textarea2,它可以正常工作
  2. 如果我将teaxtarea1附加到WYSIWYG编辑器,则它拒绝工作。我正在使用openWYSIWYG
  3. 为什么我不能在textarea1附加到WYSIWYG时复制纯文本?

    我用来复制它而没有WYSIWYG的代码是:

    function postChange() {
    
        document.forms["form1"].textarea2.value = document.forms["form1"].textarea1.value;
    
    }
    

2 个答案:

答案 0 :(得分:0)

我不知道这个“WYSIWYG”,虽然我想我知道你的意思。可能是当你把它应用到textarea时,说textarea的价值不再适用于文本?该文本可能位于WYSIWYG对象的某些属性中。 或者其他什么。

您可以发布图书馆的链接吗?

看看我在“保存”代码中找到的内容:

WYSIWYG.updateTextArea(n);

尝试使用,然后获取textarea的值。

答案 1 :(得分:0)

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

Rew给出的方法应该有效(对于Firefox,即contentDocument),但它返回HTML代码(由小部件生成),而不是纯文本。
你可能想在Firefox上使用body.plainText(而不是body.innerHTML),不确定是否适用于其他浏览器。

或者,检查小部件的API以查看它们是否不提供此类纯文本访问。