zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js操作模态窗口及父子窗口间相互传值示例

JS 操作 示例 窗口 相互 传值 模态 父子
2023-06-13 09:15:27 时间
parent.hmtl
复制代码代码如下:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>父窗口</title>
<scripttype="text/javascript">

window.onload=function(){
varbtn=document.getElementById("btn");
btn.onclick=function(){
varobj={
test:"张三传到子窗口",
win:window
};
varreturnValue=window.showModalDialog("child.html",obj,"dialogLeft:100px;dialogTop:100px;dialogWidth:400px;dialogHeight:300px;resizable:yes");
if(returnValue!=null){
document.getElementById("content").innerHTML=returnValue;
}
};
}
</script>
</head>
<body>
<divid="content"style="margin:50px;width:100px;height:150px;border:5pxsolid#0000ff;"></div>
<inputtype="button"id="btn"value="弹出子窗口">
</body>
</html>

child.html
复制代码代码如下:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>子窗口</title>
<scripttype="text/javascript">
window.onload=function(){
//获取url的传参
varargs=window.dialogArguments;
varwin=args.win;//父窗口对象
varcontent=document.getElementById("content");
content.value=args.test;
varbtn=document.getElementById("btn");
btn.onclick=function(){
//模态对话框将值
window.returnValue=content.value;
window.close();
}
}
</script>
</head>
<body>
<inputtype="text"id="content"><inputtype="button"id="btn"value="传值给父窗口">
</body>
</html