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

简介:

如果我们要在一个普通窗体中用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选项。


本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/12/02/289016.html,如需转载请自行联系原作者
相关文章
|
Web App开发 安全 前端开发
30dwr - engine.js 功能(选项说明)
30dwr - engine.js 功能(选项说明)
158 0
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
|
JavaScript Linux C#
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
445 0
|
JavaScript PHP
php +js 中多选项(复选)框的检测
在php中,想获得复选框的值,需要将复选框的name命名称数组的形式。 然后在$_GET["multiplayname"] 或 $_PUT["multiplayname"]获得其数值,但是如何判断用户是否选中其中的标单了,多选项目必须选择一项,否则不能提交表单! 在网上找了半天的资料,基本上是对多选框的name处理成数组,然后检测其checked值是否选中。
753 0
|
索引
29dwr - engine.js 功能(选项索引)
29dwr - engine.js 功能(选项索引)
75 0
28dwr - engine.js 功能(使用选项)
28dwr - engine.js 功能(使用选项)
149 0

热门文章

最新文章