Вы также можете использовать идентификатор кадра, чтобы получить элемент по идентификатору, как вы это делали при получении формы по идентификатору из кадра. Конечно, форма также должна иметь удостоверение личности.

аюсь получить доступ к форме и ее элементам. Форма находится внутри iframe, а код javascript, который обращается к форме, находится в основном документе.

Я не уверен, что еще я должен поставить в вопрос, поэтому, пожалуйста, дайте мне знать, если мне нужно добавить что-то еще.

(форма и главная страница находятся в одном домене)

Спасибо

Ответы на вопрос(2)

Если ваш iframe имеетname атрибут, который можно использовать как имя окна. Если имя фрейма "myframe":

myframe.document.getElementById("myform") // gives you the form element
 Eddie25 янв. 2009 г., 20:50
Вы также можете использовать идентификатор кадра, чтобы получить элемент по идентификатору, как вы это делали при получении формы по идентификатору из кадра. Конечно, форма также должна иметь удостоверение личности.
Решение Вопроса
var ifr = document.getElementById( yourIframeId );
var ifrDoc = ifr.contentDocument || ifr.contentWindow.document;
var theForm = ifrDoc.getElementById( yourFormId );

который устанавливает переменную вparent к форме, но я бы не стал доверять этому методу.

 RajKumar Samala21 февр. 2017 г., 16:37
Есть ли у вас какие-либо предложения, чтобы сделать эту работу также для кросс-доменов?
 RajKumar Samala21 февр. 2017 г., 16:36
Uncaught DOMException: не удалось прочитать свойство 'contentDocument' из 'HTMLIFrameElement': заблокирован фрейм с источником, он не будет работать для двух разных доменов.

Ваш ответ на вопрос