Установить значение Iframe из поля с помощью JavaScript - PullRequest
1 голос
/ 08 мая 2019

У меня есть форма CRM с надписью iframe, которая содержит текстовую область HTML (id = textbox).На форме у меня есть поле под названием «Обоснование».Мне нужно, чтобы значение textarea, которое находится в iframe, было установлено на значение, которое находится в поле «Обоснование» в родительской форме Onload с использованием javascript.Есть ли простой способ сделать это, и если да, можете ли вы предоставить сценарий?Заранее спасибо, любая помощь будет оценена

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Если iframe src и родительский элемент существуют в одном домене, вы можете использовать contentWindow iframe для доступа к элементам DOM. MDN contentWindow

Если они не существуют в одном домене, то браузер не позволит вам манипулировать DOM из-за ограничений на разные источники.

Если у вас есть доступ к исходному коду для родителя и iframe, вы можете реализовать window.postMessage() для передачи данных между родителем и iframe. MDN postMessage

0 голосов
/ 08 мая 2019

Существует несколько различных способов достижения этой цели, так как вы указываете событие onload в своих тегах, вы можете пойти с:

var parentValue = parent.document.getElementById("Justification").value;
document.getElementById("textbox").value = parentValue;
...