//------------------父窗体中点击按钮打开一个模态窗口--------
<SCRIPT LANGUAGE="JavaScript">
<!--
var path = location.href.toLowerCase();
path = path.substring(0,path.indexOf(".nsf")+4);
path = path + "/FM_KM?openform";
var Style= "LEFT=150,TOP=200,width=180,height=200,resizable=0,scrollbars=1";
Aobj = "aaa"; //Aobj为一个对象
Bobj = "bbb"; //Bobj为一个对象
var ABobj = new Object(); //创建一个新的对象
ABobj.aa = Aobj; //ABobj的aa属性为Aobj
ABobj.bb = Bobj; //ABobj的bb属性为Bobj
//path为要打开窗口的路径;allobj为向要打开窗口所传的对象;打开窗口的相关样式(宽、高等,可参照window.open)
var dialog = window.showModalDialog(path,ABobj,Style)
//-->
</SCRIPT>
//-----------------------在模态窗体中进行相关的操作------------------
<SCRIPT LANGUAGE="JavaScript">
<!--
//在子窗体中首先需要定义一下对象-----begin
var ABobj = window.dialogArguments; //定义ABobj接收从父窗体中传过来的对象
var NewAobj = ABobj.aa; //定义NewAobj接收从父窗体中传过来的对象ABobj的aa属性
var NewBobj = ABobj.bb; //定义NewAobj接收从父窗体中传过来的对象ABobj的bb属性
//在子窗体中首先需要定义一下对象-----end
//---------在子窗体中进行相关操作然后将对象或值传回父窗体
var rtnArr = new Array;
//*********具体的操作**************
top.returnValue = rtnArr; //rtnArr可以是数组、可以是对象、也可以是值
top.close()
//-->
</SCRIPT>
//-------------------返回父窗体接收由模态窗体传回来的值--------------
<SCRIPT LANGUAGE="JavaScript">
<!--
var dialog = window.showModalDialog(path,ABobj,Style)
//dialog 就是接收由模态窗体所传回来的值
//-->
</SCRIPT>