asfman
android developer
posts - 90,  comments - 213,  trackbacks - 0

如果我们要在一个普通窗体中用javascript动态添加一个option选项,我们会这样写:
document.form1.list1.options[0]=new Option("A1","a1");假设现在有一个表单名字叫form1,其中有一个list1为列表。

以上代码如果在当前窗口调用,会添加一个text="A1", value="a1",等同于代码<option value="a1">A1</option>

注:本文中所提到的opener是指打开另一个窗口的窗口,另一个窗口在本文中叫做被打开窗口。

既然这种方法可行,我们能否在被打开的窗体中控制opener窗体,并在opener窗体中创建一个option选项呢?理论上的代码如下:
window.opener.document.all.list1.options[0]=new Option("AA","aa");假设opener窗体中有一个name=list1的列表

但实际情况是,如果执行上面的代码,将不会产生任何效果。如果我们分析一下原因会发现,new Option()产生的对象在被打开的窗体中,而非opener窗体中,javascript中规定:只允许窗体访问自己的变量对象。因此正确的方法应该是:
    var newOpt=window.opener.document.createElement("option");
    newOpt.text="AA";
    newOpt.value="aa";
    window.opener.document.all.list1.options.add(newOpt);这样就可以在opener窗体中创建一个option选项。

posted on 2006-04-03 15:49 汪杰 阅读(199) 评论(0)  编辑 收藏 引用 所属分类: hengxing网站js
只有注册用户登录后才能发表评论。

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(15)

随笔分类(1)

随笔档案(90)

文章分类(727)

文章档案(712)

相册

收藏夹

http://blog.csdn.net/prodigynonsense

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 467654
  • 排名 - 6

最新随笔

最新评论

阅读排行榜

评论排行榜