Я пытаюсь получить данные, который находится внутри <p id="wysiwygBody"></p>
в пределах Iframe ...Изменения значения поля формы с JavaScript - не работают
У меня есть редактор WYSIWYG, который генерирует Iframe для пользователей, имеющий типа богатого содержания в. Когда я ввожу в wysiwyg iframe, я хочу захватить то, что было введено в отдельное скрытое поле формы на родительской странице onmouseover.
ОБНОВЛЕНИЕ: ------------------------------------------ --------------------------
Я добавил идентификатор к iframe, который называется: wysiwygFrame, а также добавил идентификатор к iframes только элемент P, называемый: wysiwygBody.
Я теперь доступ к Iframe, как предложено с идентификаторами, как так:
var messageContent = window.frames['wysiwygFrame'].document.getElementById('wysiwygBody').value;
и пытающимися обновить значение поля формы под названием CurrentDraftMessage как так:
document.getElementById('CurrentDraftMessage').value = messageContent;
Это не работать вообще?
спасибо так много для такого быстрого реагирования ... Одна из проблем является то, что WYSIWYG не имеет идентификатора для его Iframe и хотя Я попытался добавить его через файлы js wysiwyg, которые, похоже, игнорируют любой установленный идентификатор. поэтому я должен был получить к нему доступ через 'document.getElementsByTagName ('iframe') [0];' также контейнер тела wysiwyg также не имеет идентификатора и просто хранится внутри
, к которому мне приходилось обращаться через 'getElementsByTagName ('p') [0] .innerHTML; 'любой совет? – JayGкаждый/любой элемент DOM может иметь идентификатор. –
так? Вы предлагаете изменить код редакторов wysiwyg, чтобы убедиться, что я могу установить ID для iframe, а его тело сообщения - лучший способ пойти на то, что у меня есть до сих пор? То, что у меня есть, работает, просто не обновляет значение скрытого поля в источнике, но оно работает на экране ... Это потому, что у меня это с использованием тэгов, а не через ID, что у меня есть эта проблема? Спасибо заранее – JayG