请问下JS new Option(),为什么在它打开的子窗口中就是不行呢!

在一个页面〔这个页面中有一个<select>和一个文本框〕用window.open(........)打开了一个窗口,在这个窗口中引用window.opener.form1.t1.value="test"可以改变父窗口的文本框内容,但为什么不能给<select>加选项呢,这样写的
window.opener.form1.selectTest.options.add(new Option('a','a'))//我试了好几种方法就是不行,IE提示“服务器出现错误”但在FireFox上正常!这个东西要用IE演示给别人看的,所以一定得在IE上起作用!但我在IE上的父窗口再加一个按钮,点它的事件这样写的“form1.selectTest.options.add(new Option('a','a')”它也能正常加入子选项,为什么在它打开的子窗口中就是不行呢!

慕尼黑的夜晚无繁华
浏览 202回答 2
2回答

交互式爱情

第一个页面:<html><head><title></title><meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=utf-8"&nbsp;/><script>function&nbsp;addOption(){&nbsp;&nbsp;&nbsp;&nbsp;form1.selectTest.options.add(new&nbsp;Option('a','a'));}</script></head><body>&nbsp;<form&nbsp;id="form1"&nbsp;name="form1">&nbsp;&nbsp;&nbsp;&nbsp;<select&nbsp;name="selectTest"&nbsp;id="selectTest"></select>&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;id="t1"&nbsp;name="t1"/></form>&nbsp;<button&nbsp;onclick="window.open('input.html')">click</button></body></html>第二个页面:<!DOCTYPE&nbsp;html><html><head><title></title><meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=utf-8"&nbsp;/>&nbsp;</head><body><input&nbsp;type="button"&nbsp;class="btn"&nbsp;value="确定"&nbsp;onclick="window.opener.addOption();"/></body></html>

浮云间

在父窗体写函数,弹出的子窗体调用.
打开App,查看更多内容
随时随地看视频慕课网APP