【发布时间】:2011-09-13 03:24:29
【问题描述】:
我正在使用popup = window.open(....) 打开一个弹出窗口,然后尝试将一些 html 插入到弹出窗口的 div 中。
popup.document.getElementById('div-content').innerHTML = "hello world"; 不会做任何事情,但是popup.document.getElementById('the-field').value = "Hello There"; 会更改 id="the-field" 的字段的内容。
知道为什么一个工作但另一个不工作吗?如何替换 div 的内容?
希望你能帮忙。
编辑: 弹出窗口
<!DOCTYPE html>
<html>
<head>
<title>Report</title>
<meta charset="utf-8">
</head>
<body>
<header>
</header>
<div id="div-content"></div>
<div id="report-container">
<input type="text" id="the-field" name="the_field"/>
</div>
<footer>
</footer>
</body>
</html>
代码
function reportComplete(report_content)
{
var popup;
var template_path;
template_path = base_url + "application/views/secure/reports_preview.php";
popup = window.open(template_path, "Report", "scrollbars=yes ,resizable=yes");
popup.document.getElementById('the-field').value = "Hello There"; // this works
popup.document.getElementById('div-content').innerHTML = "hello world";
}
【问题讨论】:
-
你能把代码贴在主机页面和弹出窗口中吗?
-
我已经编辑了主题并添加了代码。谢谢
标签: javascript popup