我如何在从父窗口调用的子窗口中设置输入文本值?

问题描述 投票:0回答:1

我想在子窗口中设置文本框值。该值是从父窗口传递的。我使用的是HTML和Javascript。感谢您。我的代码如下。

在父窗口中

var newWindow = window.open('child.html');
newWindow.id = 1;
newWindow.init();

在子窗口中

function init(){
document.getElementById('id').value = id;
}

我认为我的代码没有调用init()函数。我尝试过

window.open('child.html').document.getElementById('id').value += 1;

在我的父窗口中,它不起作用。

javascript
1个回答
1
投票

您需要等待页面实际加载到子页面中:

var newWindow = window.open('child.html');
newWindow.addEventListener("DOMContentLoaded", function() {
    newWindow.id = 1;
    newWindow.init();
});
© www.soinside.com 2019 - 2024. All rights reserved.