2016-03-13 3 views
0

Это простой богатый текст, который мы знаем. текстовое поле не включено iframe. но мне нужно получить содержимое iframe. jquery - значение textarea и iframe пусто

var textfield = $("#richTextField").html(); \t \t  
 
var textfield = $("#myTextArea").html();
<textarea style="display: none" class="myTextArea" name="myTextArea" id="myTextArea" cols="100" rows="14"></textarea> 
 
<iframe name="richTextField" class="richTextField" id="richTextField" onload="window.frames['richTextField'].document.designMode='on';" ></iframe> 
 
\t \t

но оба, текстовое поле и значение IFrame пусто. как я могу получить контент из textarea или iframe. спасибо за чтение.

ответ

0

iframe зависит от того, находится ли он в том же домене или нет. если это другой домен, вы не сможете извлечь контент из него.

для текстового поля использовать .val()

var textfield = $("#myTextArea").val(); 
+0

я попытался Валу(). но и пустым. спасибо –

+0

val, как вы это делаете. если это не сработало, вы сделали что-то еще неправильно. https://jsfiddle.net/4h51ofgq/ –

+0

спасибо госпоже мамы. textarea не может включать iframe как простой текстовый редактор. –

0

я найти его и решить. спасибо

function getFrameContents(){ 
 
    var iFrame = document.getElementById('id_description_iframe'); 
 
    var iFrameBody; 
 
    if (iFrame.contentDocument) 
 
    { // FF 
 
    iFrameBody = iFrame.contentDocument.getElementsByTagName('body')[0]; 
 
    } 
 
    else if (iFrame.contentWindow) 
 
    { // IE 
 
    iFrameBody = iFrame.contentWindow.document.getElementsByTagName('body')[0]; 
 
    } 
 
    alert(iFrameBody.innerHTML); 
 
}

из here

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