关于opener操作的简单问题,急!!!
window.opener.document.form.train.options[1]=new Option("aa");
window.opener.document.form.train.options[1].value="bb";
<select name="train">
<option value="0">--请选择--</option>
</select>
为什么不对啊,怎么改?
问题点数:60、回复次数:8Top
1 楼whnnet(小孙)回复于 2004-09-01 19:25:03 得分 15
window.opener.document.form.train.options[window.opener.document.form.train.length]=new Option("aa","bb");Top
2 楼mjpclab(有只大猫猫 mjpclab.net)回复于 2004-09-01 19:26:40 得分 15
window.opener.document.form.train.options[1]=new Option(value,text,defaultselected,selected);
window.opener.document.form.train.options[1]=new Option("bb","aa",false,true);
Top
3 楼shanzaid(灵)回复于 2004-09-01 19:41:29 得分 0
还是不行啊!!!Top
4 楼meizz(梅花雪)回复于 2004-09-01 19:45:23 得分 15
把添加option的函数写在父窗口, 在子窗口里调用就是了, 子直接写父不会成功的
opener有关系:父窗口:
<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>Top
5 楼shanzaid(灵)回复于 2004-09-01 19:50:39 得分 0
我也想用父窗口的函数,可是今天见鬼了,调用父窗口的方法就是不能成功,干脆调用不到!Top
6 楼zltostem(五湖沸人)回复于 2004-09-01 19:51:08 得分 15
子:
window.opener.document.all.train.options[1]=new Option("aa");
window.opener.document.all.train.options[1].value="bb";
父:
<select name="train">
<option value="0">--请选择--</option>
</select>
放到两个文件中~~~Top
7 楼zltostem(五湖沸人)回复于 2004-09-01 19:52:26 得分 0
window.opener.document.all.train.options[1]=new Option("aa","aa");
?Top
8 楼shanzaid(灵)回复于 2004-09-01 20:09:31 得分 0
谢谢各位的帮助,我把option的函数写在父窗口, 在子窗口里调用成功了,但是在子窗口直接调用就是有问题,不行!Top




