1. main window
window.showModalDialog("child.html",new Array(window),"...");2. child window:
var parentWindow = window.dialogArguments[0];
parentWindow.document.all.a.value=document.send.b.value;
window.showModalDialog("child.html",new Array(window),"...");2. child window:
var parentWindow = window.dialogArguments[0];
parentWindow.document.all.a.value=document.send.b.value;
1>传递单个参数:
在 base.htm 页,加入一连接和一文本域,当点击连接后弹出一对话框页 new.htm 其中含有一个确定按钮和一文本域(默认值在 base.htm 中已经通过参数传递到本页),填入内容[确定]后关闭对话框页,则 base.htm 页的文本域自动添加之前填入的内容:
--- base.htm ---
<html>
<head>
<title>Welcome!</title><SCRIPT LANGUAGE="javascript">
var str;
function pop(url){
if (window.showModalDialog) {
str=window.showModalDialog(url,"你好!","dialogHeight: 300px; dialogWidth: 500px; dialogTop: 0px; dialogLeft: 50px; center: no; help: no");
msg.user.value=str;
}
}
</SCRIPT></head>
<body>
<center>
<a href=javascript:pop("new.htm")>点这里打开</a>
<form name="msg">
<input name="user" type=text size=60></input>
</form>
</center>
</body>
</html>-- new.htm --
<html>
<head><SCRIPT LANGUAGE="javascript">
function pop(){
window.returnValue = window.document.all.m_user.value;
self.close();
}
</SCRIPT><SCRIPT FOR=window EVENT=onload LANGUAGE="javascript" >
if(window.dialogArguments != null) {
window.document.all.m_user.value = window.dialogArguments;
}
</SCRIPT></head>
<button onclick="pop();">确定</button>
<input name="m_user" type=text size=50></input>
</body>
</html>
=============================================================================
2>传递多个参数:
在 base.htm 页,加入一连接和一文本域,当点击连接后弹出一对话框页 new.htm 其中含有一个确定按钮和一文本域(默认值在 base.htm 中已经通过参数传递到本页),填入内容[确定]后关闭对话框页,则 base.htm 页的文本域自动添加之前填入的内容:
--- base.htm ---
<html>
<head>
<title>Welcome!</title><SCRIPT LANGUAGE="javascript">
var str;
function myDialog() {
var str1;
var str2;
}function pop(url,s1,s2){
myDialog.str1 =s1;
myDialog.str2 =s2;if (window.showModalDialog) {
str=window.showModalDialog(url,myDialog,"dialogHeight: 300px; dialogWidth: 500px; dialogTop: 0px; dialogLeft: 50px; center: no; help: no");
msg.user.value=str;
}
}
</SCRIPT></head>
<body>
<center>
<a href=javascript:pop("new.htm","你好","访客")>点这里打开</a>
<form name="msg">
<input name="user" type=text size=60></input>
</form>
</center>
</body>
</html>-- new.htm --
<html>
<head><SCRIPT LANGUAGE="javascript">
function pop(){
window.returnValue = window.document.all.m_user.value;
self.close();
}
</SCRIPT><SCRIPT FOR=window EVENT=onload LANGUAGE="javascript" >
if(window.dialogArguments != null) {
window.document.all.m_user.value = window.dialogArguments.str1 + window.dialogArguments.str2;
}
</SCRIPT></head>
<button onclick="pop();">确定</button>
<input name="m_user" type=text size=50></input>
</body>
</html>