Как получить значение изнутри iFrame - PullRequest
0 голосов
/ 09 декабря 2018
<iframe src="test.html" id="iframe" ></iframe>
</br>
<input type="button" value="Start" onclick="get()">
</br>
<input id="xtext" type="text">

, например (test.html) содержит этот текст:

<td class=\"datatable-cell\">61.00%<\/td>

Когда я нажимаю кнопку «Пуск», я хочу получить значение (61,00%) и поместить его в текстовом поле

* Обратите внимание, что значение в примере (61,00%) является переменной

Greetings:)

Ответы [ 4 ]

0 голосов
/ 09 декабря 2018

это мой код:

<iframe src="http://www.golanpal.com/ahmad/test.txt" id="iframe" ></iframe>
</br>
<input type="button" value="Start" onclick="get()">
</br>
<input id="xtext" type="text">

<script language="JavaScript" type="text/javascript">
function get() {

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?????????????

}
</script>

в файле text.txt содержит значение (61,00%)

я хочу Когда я нажимаю кнопку Пуск, я хочу получить значение(61,00%) и поместите его в поле ввода текста (xtext)

* Обратите внимание, что значение в примере (61,00%) является переменной

0 голосов
/ 09 декабря 2018

Попробуйте:

const iframe = document.getElementByID("iframe").contentWindow;

let text = iframe.document.querySelector(".datatable-cell").innerHTML;

Однако, остерегайтесь атак сценариев, если вы не доверяете содержимому iframe.

0 голосов
/ 09 декабря 2018

с JQuery

$('.xtext')[0].click(function() {   
  $('#iframe').contents().$(".datatable-cell").html();
 }
0 голосов
/ 09 декабря 2018

Вы можете получить 61.00% по

const iframe = document.getElementById('iframe').contentWindow;
const value = iframe.document.getElementsByClassName('datatable-cell')[0].innerText;

Если вы хотите изменить его, просто измените value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...