在html web网页中父子窗口之间值的传值
来源:互联网 发布:网上阅卷软件 编辑:程序博客网 时间:2024/04/28 13:56
在Web开发中,常常要用到两个窗口之间互相传值。下面谈谈父子窗口之间的传值:
一:使用Open开启子窗口
1:单值传递
通过open开启的子窗口比较好处理。
页面窗口1.html代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<form name="dForm" id="dForm" method="post" onsubmit="return dFormCK();" action="abc.php">
<input type="text" size="30" name="p" id="p" value=""/>
</form>
<a href="javascript:void(0)" onclick="window.open('2.html','child','width=400,height=300,left=200,top=200');">打开子窗口</a>
</body>
</html>
Open后弹出的子窗口2.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<base target="_self">
<body>
<input type="button" onclick="JavaScript:window.opener.document.getElementById('p').value='ok';window.close();" value="确定">
</body>
2:多值传递
多值的值的传递与单值传递是一模一样的。
页面窗口1.html代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<form name="dForm" id="dForm" method="post" onsubmit="return dFormCK();" action="abc.php">
<input type="text" size="30" name="p0" id="p0" value=""/><br />
<input type="text" size="30" name="p1" id="p1" value=""/>
</form>
<a href="javascript:void(0)" onclick="window.open('2.html','child','width=400,height=300,left=200,top=200');">打开子窗口</a>
</body>
</html>
Open后弹出的子窗口2.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<base target="_self">
<body>
<input type="button" onclick="JavaScript:window.opener.document.getElementById('p0').value='值一';window.opener.document.getElementById('p1').value='值二';window.close();" value="确定">
</body>
二:使用showModalDialog开启子窗口
1:单值传递
由于window.showModalDialog 打开的子窗口,不支持 window.opener属性,因此,我们使用一参数方式来传值。具体操作如下:
页面文件1.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript">
<!--
function show()
{
var a=window.showModalDialog('2.html',"pwin",'dialogWidth:480px;dialogHeight:460px;center:yes;resizable:no;scroll:no');
document.dForm.p.value=a;
}
//-->
</script>
<body>
<form name="dForm" id="dForm" method="post" onsubmit="return dFormCK();" action="abc.php">
<input type="text" size="30" name="p" id="p" value=""/>
</form>
<a href="javascript:void(0);" onclick="show();">ShowModelDialog</a>
</body>
</html>
弹出的子窗口2.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<base target="_self">
<body>
<input type="button" onclick="JavaScript:window.returnValue='这是返回的值';window.close();" value="确定">
<input type="button" onclick="JavaScript:window.returnValue='';window.close();" value="取消">
</body>
2:多值传递
多值的传递方法同第一点,也是通过一个参数来传递,由于是多个值,所以我们自然而然地想到要用数组来传递。
页面文件11.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript">
<!--
function show()
{
var a=new Array(3);
var a=window.showModalDialog('22.html',"pwin",'dialogWidth:480px;dialogHeight:460px;help:no;center:yes;resizable:no;scroll:no');
document.dForm.p0.value=a[0];
document.dForm.p1.value=a[1];
document.dForm.p2.value=a[2];
}
//-->
</script>
<body>
<form name="dForm" id="dForm" method="post" onsubmit="return dFormCK();" action="abc.php">
<input type="text" size="30" name="p0" id="p0" value=""/><br />
<input type="text" size="30" name="p1" id="p1" value=""/><br />
<input type="text" size="30" name="p2" id="p2" value=""/>
</form>
<a href="javascript:void(0);" onclick="show();">ShowModelDialog</a>
</body>
</html>
弹出子窗窗口22.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<base target="_self">
<body>
<input type="button" onclick="JavaScript:var s=Array(3);s[0]='abc';s[1]='bcd';s[2]='cde'; window.returnValue=s;window.close();" value="确定">
</body>
http://bar.babihu.com/forum/javascript/th-27353-1
- 在html web网页中父子窗口之间值的传值
- web网页中父子窗口之间值的传值
- window.showModalDialog刷新父窗口 父子窗口之间传值
- 父子窗口传值
- 父子窗口传值
- 父子窗口传值
- 父子窗口传值
- java swing: JFrame 父子窗口之间如何传值
- html中父子窗口关系
- html父窗口与弹出窗口之间的传值
- 父子窗口之间的通信
- WEB页面父子窗口之间交互整理
- 如何在HTML网页中设置弹出窗口的办法
- 如何在HTML网页中设置弹出窗口的办法
- 在HTML网页中设置弹出窗口的办法
- javascript 父子窗口传值
- window.showModalDialog刷新父窗口 父子窗口之间传值 问题
- 使用js在父子窗口间进行传值
- (ZJU-2007复试)-HDOJ-1860-统计字符
- Spring特点中关于DI,IOC及AOP的个人理解
- 对象封装用法
- windows mobile developer 签名
- winscp使用
- 在html web网页中父子窗口之间值的传值
- 就这么调呀调呀,时间飞速前进
- 如何用c#读写配置文件
- DirectX Forum FAQ 重点部分摘译
- 107句JS常用语句
- flex 装载多个module出现: 强制转换类型失败
- 瑞星将面临历史上最艰苦的一场战役
- 网站优化/seo
- winform程序不一定要用Main() 函数做入口