打开一窗口,在子窗口里调用父窗口函数
<script type=text/javascript>
var a, b;
function test()
{
a = window.open(about:blank);
b = setInterval(make_form(), 1000);
}
function make_form()
{
if (b) clearInterval(b);
if (a && !a.closed)
{
a.document.write(<form><input type='text' ondblclick='opener.set_combo(this.value)'></form>);
}
}
function set_combo(str)
{
document.forms[0].a.options.add(new Option(str));
document.forms[0].a.selectedIndex = document.forms[0].a.length - 1;
}
</script>
<form>
<select name=a></select>
<input type=button value=开始测试 onclick=test()>
</form>
<script type=text/javascript>
var a, b;
function test()
{
a = window.open(about:blank);
b = setInterval(make_form(), 1000);
}
function make_form()
{
if (b) clearInterval(b);
if (a && !a.closed)
{
a.document.write(<form><input type='text' ondblclick='opener.set_combo(this.value)'></form>);
}
}
function set_combo(str)
{
document.forms[0].a.options.add(new Option(str));
document.forms[0].a.selectedIndex = document.forms[0].a.length - 1;
}
</script>
<form>
<select name=a></select>
<input type=button value=开始测试 onclick=test()>
</form>
解决方案 »