2014-01-21 2 views
0

Я пытаюсь получить данные, который находится внутри <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; 

Это не работать вообще?

ответ

2

доступ к элементу в IFrame должно быть сделано так:

window.frames['iFrameName'].document.getElementById('elementId').value = v; 
+0

спасибо так много для такого быстрого реагирования ... Одна из проблем является то, что WYSIWYG не имеет идентификатора для его Iframe и хотя Я попытался добавить его через файлы js wysiwyg, которые, похоже, игнорируют любой установленный идентификатор. поэтому я должен был получить к нему доступ через 'document.getElementsByTagName ('iframe') [0];' также контейнер тела wysiwyg также не имеет идентификатора и просто хранится внутри

, к которому мне приходилось обращаться через 'getElementsByTagName ('p') [0] .innerHTML; 'любой совет? – JayG

+0

каждый/любой элемент DOM может иметь идентификатор. –

+0

так? Вы предлагаете изменить код редакторов wysiwyg, чтобы убедиться, что я могу установить ID для iframe, а его тело сообщения - лучший способ пойти на то, что у меня есть до сих пор? То, что у меня есть, работает, просто не обновляет значение скрытого поля в источнике, но оно работает на экране ... Это потому, что у меня это с использованием тэгов, а не через ID, что у меня есть эта проблема? Спасибо заранее – JayG

Смежные вопросы