父窗体
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function openwin(){
//打开新窗体
var newwin=window.showModalDialog("cw.html",window);
//由子窗体中返回值
if(newwin!="[object]"){
document.getElementById("username").value=newwin;
}
}
function getvalue(a){
document.getElementById("age").value=a;
}
</script>
</HEAD>
<BODY>
<form id="parentForm" name="parentForm">
<input type="text" id="username" name="username" value=""/>
<br>
<input type="text" id="age" name="age" value=""/>
<input type="button" value="选择" onclick="openwin();"/>
</form>
</BODY>
</HTML>
子窗体
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function setLike(){
var selectLikes="";
var likes=document.getElementsByName("like");
for(var i=0;i<likes.length;i++){
if(likes[i].checked){
selectLikes=selectLikes+likes[i].value+";";
}
}
//把值返回给父窗体
window.returnValue=selectLikes;
//选择父窗体的方法
var parent=window.dialogArguments;
parent.getvalue("123");
window.close();
}
</script>
</HEAD>
<BODY>
<br>
<form>
<input type="checkbox" id="like" name="like" value="1:上网">上网</input>
<input type="checkbox" id="like" name="like" value="2:游戏">游戏</input>
<input type="checkbox" id="like" name="like" value="3:旅游">旅游</input>
<input type="checkbox" id="like" name="like" value="2:编程">编程</input>
<br>
<input type="button" value="确认" onclick="setLike();">
<input type="button" value="关闭" onclick="window.close();">
</form>
</BODY>
</HTML>