2016-06-30 3 views
1

파일이 2 개 있습니다. a.html 및 b.html. a.html에는 원본 b.html 및 2 개의 텍스트 영역 (1 개의 텍스트 상자 및 1 개의 표준 텍스트 영역)이있는 iframe이 포함되어 있습니다. b.html 버튼 2 개 포함, 버튼 1은 텍스트 영역 1 값을 변경하고 버튼 2는 텍스트 영역 2 값을 변경하지만 버튼 1은 작동하지 않습니다. 도와주세요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;" /> 

답변

0

:

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

nicEditors에서 API를 확인 : http://wiki.nicedit.com/w/page/521/Javascript%20API

+0

답변 해 주셔서 감사합니다. 내가 API를 읽었지만 부모를 사용하여 iframe에서 값을 변경하는 방법을 찾지 못했습니다 .... –

+0

@AbdulBari 좋아, 대답 할 때 pls로 표시 할 때 작동합니다. –

관련 문제