century
BlogJava
首页
新随笔
联系
聚合
管理
随笔-3 评论-26 文章-41 trackbacks-0
ShowModalDialog方法的参数传递
利用vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures]),我们可以打开一个模态窗口,该窗口的优点是限制用户只能对当前的页面进行操作,而对其父页面不能进行操作,常用于向导或者信息获取页面。
利用其中的vArguments我们可以在父页面和弹出的页面中进行参数的传递,参数可以为自定义的对象,也可以传递父页面中任何一个控件的引用,这使得我们可以很容易的来操作父页面中的各个元素,使得参数的传递变得非常容易。
1. 自定义对象参数传递
我们可以定义一个javascript对象,然后定义各种自定义属性的值,然后可以将此对象传递到子页面中。
如:父页面sender.htm源代码为:
<
html
>
<
script
>
function
show()
{
var
person
=
new
Object();
person.myName
=
myName.value;
person.age
=
age.value;
person.country
=
country.value;
window.showModalDialog(
"
target.htm
"
,person,
""
);
}
</
script
>
<
body
>
<
table
>
<
tr
>
<
td
>
name:
</
td
>
<
td
>
<
input
id
="myName"
></
td
>
</
tr
>
<
tr
>
<
td
>
age:
</
td
>
<
td
>
<
input
id
="age"
></
td
>
</
tr
>
<
tr
>
<
td
>
country:
</
td
>
<
td
>
<
input
id
="country"
></
td
>
</
tr
>
</
table
>
<
br
>
<
input
type
="button"
value
="open"
onclick
="show()"
>
</
body
>
</
html
>
弹出的子页面target.htm的源代码为:
<
html
>
<
body
>
<
table
>
<
tr
>
<
td
>
name:
</
td
>
<
td
id
="myName"
>
</
td
>
</
tr
>
<
tr
>
<
td
>
age:
</
td
>
<
td
id
="age"
>
</
td
>
</
tr
>
<
tr
>
<
td
>
country:
</
td
>
<
td
id
="country"
>
</
td
>
</
tr
>
</
table
>
</
body
>
<
script
>
var
person
=
window.dialogArguments;
myName.innerText
=
person.myName;
age.innerText
=
person.age;
country.innerText
=
person.country;
</
script
>
</
html
>
上述的代码可以将父页面的信息封装成一个对象,然后将该对象传递给子页面。
2.父页面元素传递
以将父页面中元素对象的引用传递给子页面,通过该引用我们可以访问父页面中的该元素对象。
Sender.htm源代码:
<
html
>
<
script
>
function
show()
{
window.showModalDialog(
"
target.htm
"
,infoDiv,
""
);
}
</
script
>
<
body
>
<
div
id
="infoDiv"
>
<
table
id
="infoTable"
>
<
tr
>
<
td
>
name:
</
td
>
<
td
>
<
input
id
="myName"
></
td
>
</
tr
>
<
tr
>
<
td
>
age:
</
td
>
<
td
>
<
input
id
="age"
></
td
>
</
tr
>
<
tr
>
<
td
>
country:
</
td
>
<
td
>
<
input
id
="country"
></
td
>
</
tr
>
</
table
>
</
div
>
<
br
>
<
input
type
="button"
value
="conveyElement"
onclick
="show()"
>
</
body
>
</
html
>
Target.htm源代码:
//其中利用元素对象的引用我们可以操纵父页面的元素对象的属性。
<
html
>
<
body
>
<
div
id
="childDiv"
>
</
div
>
<
script
>
var
infoDiv
=
window.dialogArguments;
</
script
>
<
br
>
<
input
type
="button"
value
="showInnerHtml"
onclick
='childDiv.innerHTML=infoDiv.innerHTML'
>
<
br
>
<
input
type
="button"
value
="changePColor"
onclick
='infoDiv.style.backgroundColor="lightgreen"'
>
</
body
>
</
html
>
posted on 2008-03-14 10:51
百年
阅读(585)
评论(0)
编辑
收藏
所属分类:
Javascript Article
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
单击放回上页的按钮或使用window.history.go(-1)返回上页的同时刷新"上页"技术
js 提交表单
ShowModalDialog方法的参数传递
js获取URL中的参数值
计算中英文混合字符串长度js函数
window.open和window.showModalDialog的用法详细说明
常用于表单JS验证
IE与FireFox下用程序触发鼠标点击事件不同的实现
Javascript中LenB的计算(ASP)
Javascript 实现的排序
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年7月 (2)
2006年8月 (1)
文章分类
.net(6)
Asp Article(14)
computer manage(2)
div+css(2)
Flash+XML/XML+Flash
Java Article(2)
Javascript Article(10)
Jsp Article(4)
Others(1)
文章档案
2008年11月 (1)
2008年9月 (3)
2008年8月 (1)
2008年7月 (1)
2008年6月 (1)
2008年4月 (2)
2008年3月 (2)
2008年1月 (2)
2007年12月 (2)
2007年11月 (6)
2007年10月 (1)
2007年8月 (2)
2007年7月 (1)
2007年4月 (3)
2007年3月 (4)
2006年8月 (2)
2006年7月 (1)
2006年6月 (4)
相册
My collection
收藏夹
JAVA程序员面试32问
CSS
ASP导出Excel数据的四种方法
CSS
Jsp
tomcat set
无忧视窗:51windows
用AspJpeg调整文字水印透明,生成图片水印的效果
Draw dynamicdrive
Draw dynamic photo
My photo is very poor,so i must word hard!
Draw Flash
Draw Flash
Fade
Fade Images in photoshop
Flash+XML
Flash+XML
http://www.flashcom.com.cn/bbs/forumdisplay.php?f=3
Jacob
jacob
Search Website
程序员代码搜索
Krugle - Code Search for Developers
Struts
Struts中用动态选择的元素创建复选框
include some website design...
Studying English
Online Dictionary
Here,it is me study english
Translate on google
study
Text Link
\\Access Sql脚本编写器!
Access to Sql 脚本编写器
搜索
最新评论
1. re: js获取URL中的参数值
网址打不开
--赵元春
2. re: js获取URL中的参数值
feafwaefeawfewaef
--afasfas
3. re: js获取URL中的参数值
@afasfas
@afasfas
--afasfas
4. re: js获取URL中的参数值[未登录]
感谢分享.
--匿名
5. re: js获取URL中的参数值[未登录]
获取url中的参数值
--lee
阅读排行榜
1. SP-service provider(329)
2. 为了学英语,转载功夫熊猫一篇(253)
3. 什么是软件外包?(227)
评论排行榜
1. 为了学英语,转载功夫熊猫一篇(0)
2. SP-service provider(0)
3. 什么是软件外包?(0)