登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

云之南

风声,雨声,读书声,声声入耳;家事,国事,天下事,事事关心

 
 
 

日志

 
 
关于我

专业背景:计算机科学 研究方向与兴趣: JavaEE-Web软件开发, 生物信息学, 数据挖掘与机器学习, 智能信息系统 目前工作: 基因组, 转录组, NGS高通量数据分析, 生物数据挖掘, 植物系统发育和比较进化基因组学

javascript中如何通过被打开的窗体在opener窗体中添加option选项   

2007-06-03 13:11:28|  分类: java-j2ee |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

javascript中如何通过被打开的窗体在opener窗体中添加option选项
Posted on 2005-05-18 18:09 Tony Qu 阅读(5685) 评论(8)  编辑 收藏 引用 网摘 所属分类: Java/Javascript 
如果我们要在一个普通窗体中用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选项。

  评论这张
 
阅读(728)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018