【问题标题】:Change textarea value from iframe从 iframe 更改 textarea 值
【发布时间】:2016-06-30 06:50:28
【问题描述】:

我有 2 个文件。 a.html 和 b.html。 a.html 包含带有源 b.html 和 2 个文本区域(1 个所见即所得文本区域和 1 个标准文本区域)的 iframe。 b.html 包含 2 个按钮,按钮 1 用于更改 textarea 1 的值,按钮 2 用于更改 textarea 2 的值,但按钮 1 不起作用。 请帮忙

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;" />

【问题讨论】:

    标签: javascript iframe textarea


    【解决方案1】:

    您必须将代码更改为:

    <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

    【讨论】:

    • 感谢您的回答。我阅读了 API,但没有找到如何使用父级更改 iframe 中的值....
    • @AbdulBari 好的,当它起作用时,请将问题标记为已回答
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    相关资源
    最近更新 更多