我打開一個彈出窗口,使用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";
}
您可以將代碼發佈在主機頁面和彈出窗口中嗎? –
我編輯了主題並添加了代碼。謝謝 – djeetee