Копирование обычного текста из WYSIWYGI в обычную текстовую область? - PullRequest
0 голосов
/ 26 октября 2009

Я знаю, что задавал этот вопрос ранее, но вот моя проблема в деталях:

  1. если я копирую текст из textarea1 в textarea2 с помощью программы JavaScript, он работает нормально
  2. если я присоединяю teaxtarea1 с помощью редактора WYSIWYG , то он отказывается работать. И я использую openWYSIWYG .

Почему я не могу скопировать обычный текст из textarea1, когда он присоединен к WYSIWYG?

Код, который я использую для копирования без WYSIWYG:

function postChange() {

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

}

Ответы [ 2 ]

0 голосов
/ 26 октября 2009

Это потому, что вы видите не текстовую область, а iframe с полной HTML-страницей внутри.
Существует скрытая текстовая область, но она не обновляется в реальном времени.

Метод, заданный Rew, должен работать (для Firefox, это contentDocument), но он возвращает HTML-код (созданный виджетом), а не простой текст. Возможно, вы захотите использовать body.plainText (вместо body.innerHTML) в Firefox, но не обязательно для других браузеров.

В качестве альтернативы, проверьте API вашего виджета, чтобы увидеть, не предлагают ли они такой простой текстовый доступ.

0 голосов
/ 26 октября 2009

Я не знаю этого "WYSIWYG", хотя я думаю, что знаю, что вы имеете в виду. Может ли быть так, что когда вы применяете его к текстовой области, значение текстовой области больше не содержит текст? Текст, вероятно, находится в некотором свойстве объекта WYSIWYG. Или что-то.

Можете ли вы опубликовать ссылку на библиотеку?

И посмотрите, что я нашел в их коде "Сохранить":

WYSIWYG.updateTextArea(n);

Попробуйте с этим и затем получите значение текстовой области.

...