opener+select+new Option=大问题。

showerXP 2003-10-22 11:57:18
tempI=self.opener.document.forms[0].researchItem.length;
var tempOption=new Option();
self.opener.document.forms[0].researchItem.options[tempI]=tempOption;

报错:“服务器出现意外情况。”是ie出了问题吧!有没有类似的变通方法解决这个问题。
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
showerXP 2003-10-22
  • 打赏
  • 举报
回复
谢谢(黄蓉) 妹子捧场。
我的问题解决了,不过代码没有你的那么漂亮。js平时写的不多(主要是我人懒),没有想到就是在“不多”的情况下碰到了ie不支持的东西。程序是改别人的,在netscape下的就没事。帖子先不结看看还有没有大虾有好办法。

噢哦噢哦噢哦!
hrong 2003-10-22
  • 打赏
  • 举报
回复
是这样的, 虽说父子窗口可以互相访问对方, 可以在子窗口对父窗口的下拉框写入的时候会有点问题, 下面是一个子窗口写父窗口下拉框的例子:
父窗口:
<form name=form1>
<select name=parentList>
<option>请选择
</select>
</form>
<script language=javascript>
function writeParentList(str)
{
if(str=="") return;
if(document.form1.parentList)
{
e = document.form1.parentList;
var newOP=new Option(str, str, true, true);
for(var i=0; i<e.options.length; i++) //不重复
if(e.options[i].value == str) return;
e.options[e.options.length] = newOP;
}
}
</script>

<input type=button value=ok onclick="window.open('ttt.htm','meizz')">


子窗口:
<select onchange="if(window.name!='')opener.writeParentList(this.value)">
<option>请选择
<option value=aaa>aaa
<option value=bbb>bbb
<option value=ccc>ccc
<option value=ddd>ddd
<option value=eee>eee
</select>
imafool 2003-10-22
  • 打赏
  • 举报
回复
self.opener.document.forms[0].researchItem.options[tempI-1]=tempOption;
--------------------------------------------------------^
showerXP 2003-10-22
  • 打赏
  • 举报
回复
tempI=self.opener.document.forms[0].researchItem.options.length
执行后tempI=0
问题在这里:
self.opener.document.forms[0].researchItem.options[tempI]=tempOption;


self.opener.document.forms[0].testText.value="showerxp"也没有事,就是对象传值出问题。看来只能把值传回到opener再new Option了。感觉不爽。
hrong 2003-10-22
  • 打赏
  • 举报
回复
首先你要看看这两个页面是否跨域.

tempI=self.opener.document.forms[0].researchItem.options.length; //这里
var tempOption=new Option();
self.opener.document.forms[0].researchItem.options[tempI]=tempOption;

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧