簡體   English   中英

將純文本從WYSIWYGI復制到普通文本區域?

[英]Copying plain text from a WYSIWYGI to a normal textarea?

我知道我確實早些時候問過這個問題,但這是我的詳細問題:

  1. 如果我使用JavaScript程序將文本從textarea1復制到textarea2,則效果很好
  2. 如果我將teaxtarea1附加到所見即所得的編輯器中,則它拒絕工作。 我正在使用openWYSIWYG

將textarea1附加到所見即所得后,為什么不能從textarea1復制純文本?

我用來復制而不需要所見即所得的代碼是:

function postChange() {

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

}

我不知道這個“所見即所得”,盡管我想我知道你的意思。 可能是當您將其應用於文本區域時,表示該文本區域的值不再保存該文本嗎? 該文本可能在所見即所得對象的某些屬性中。 或者其他的東西。

您可以發布到圖書館的鏈接嗎?

看看我在他們的“保存”代碼中找到的內容:

WYSIWYG.updateTextArea(n);

嘗試一下,然后獲取textarea的值。

那是因為您看到的不是文本區域,而是內部包含完整HTML頁面的iframe。
有一個隱藏的文本區域,但是它似乎沒有實時更新。

Rew給出的方法應該可以工作(對於Firefox,這是contentDocument),但是它返回HTML代碼(由小部件生成),而不是純文本。
您可能要在Firefox上使用body.plainText(而不是body.innerHTML),而不是其他瀏覽器。

或者,檢查小部件的API,以查看它們是否不提供這種純文本訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM