惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog
IT之家
IT之家
博客园 - 聂微东
The Cloudflare Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
H
Help Net Security
博客园 - 叶小钗
V
V2EX
WordPress大学
WordPress大学
J
Java Code Geeks
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
C
Check Point Blog
B
Blog
D
DataBreaches.Net
美团技术团队
罗磊的独立博客

博客园 - sperp

带有智能完成功能的万能查询分析器的开发心得 共享一下自己使用辅助工具的心得 数据库建模软件 终于把.Net的大部分开源项目整理出来 静态页面的值传递 Session对象 ASP.NET中使用TreeView控件 协调 Web Services ASP .NET 中的身份验证:.NET 安全性指导 C# Delegate 简介 Visual C#中调用Windows服务初探 C#来创建和读取XML文档 ADO.NET使用经验集 用C#开发Pocket PC数据库应用程序 一个FTP客户端的C#代码 c#编写的PING工具 Visual C#托管Socket的实现方法(三) Visual C#托管Socket的实现方法(二) Visual C#托管Socket的实现方法(一)
javascript中如何通过被打开的窗体在opener窗体中添加option选项
sperp · 2006-02-26 · via 博客园 - sperp

Posted on 2005-05-18 18:09 Tony Qu 阅读(1061) 评论(5)  编辑 收藏 收藏至365Key 所属分类: 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中规定:只允许窗体访问自己的变量对象。因此正确的方法应该是:

这样就可以在opener窗体中创建一个option选项。