2016-06-30 4 views
1

Ich habe 2 Dateien. a.html und b.html. a.html enthält iframe mit der Quelle b.html und 2 Textareas (1 wysiwyg textarea und 1 standard textarea). b.html enthält 2 Schaltflächen, Schaltfläche 1 zum Ändern von Textbereich 1 und Schaltfläche 2 zum Ändern von Textbereich 2, aber Schaltfläche 1 funktioniert nicht. Bitte helfenÄndern Textbereich Wert von iframe

a.html

<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> <script type="text/javascript"> 
bkLib.onDomLoaded(function() { 
new nicEditor({fullPanel : true}).panelInstance('cnt'); 
}); 
</script> 
    Iframe 
<iframe name="ifr" src="b.html" id="ifr" style="width:30%;display:block;"></iframe><br> 
<table> 
    <tr> 
    <td valign="top">Textarea 1 
<textarea name="cnt" cols="30" rows="20" id="cnt"></textarea></td> 
    <td valign="top"> Textarea 2<br> 
<textarea name="cnt2" cols="30" rows="20" id="cnt2"></textarea></td> 
    </tr> 
</table> 

b.html

<input type="button" value="texarea 1" onClick="parent.document.getElementById('cnt').value = Math.random() * 100;" /> 
<input type="button" value="texarea 2" onClick="parent.document.getElementById('cnt2').value = Math.random() * 100;" /> 

Antwort

0

Sie haben Ihren Code zu ändern:

<input type="button" value="texarea 1" onClick="nicEditors.findEditor('cnt').setContent(Math.random() * 100);" /> 

Überprüfen Sie die API von nicEditors: http://wiki.nicedit.com/w/page/521/Javascript%20API

+0

danke für die Antwort. Ich wurde die API gelesen, aber nicht gefunden, wie man den Wert von iframe mit Eltern ändern .... –

+0

@AbdulBari okay, wenn es funktioniert bitte markieren Sie die Frage als beantwortet –