天天看點

模式對話框傳值

第一:父視窗向子視窗傳值

例:

1.父視窗:dialogArguments.html<HTML> <HEAD> <SCRIPT> function fnLaunch() { var aForm; aForm = oForm.elements; var myObject = new Object(); myObject.firstName = aForm.oFirstName.value; myObject.lastName = aForm.oLastName.value; // The object "myObject" is sent to the modal window. window.showModalDialog("modalDialogSource.htm", myObject, "dialogHeight:300px; dialogLeft:200px;"); } </SCRIPT> </HEAD> <BODY> <BUTTON οnclick="fnLaunch();" >Launch The Window</BUTTON> <FORM ID= "oForm"> First Name: <INPUT TYPE="text" NAME="oFirstName" VALUE="Jane"> <BR> Last Name: <INPUT TYPE="text" NAME="oLastName" VALUE="Smith"> </FORM> </BODY> </HTML>

2.子視窗:modalDialogSource.htm<HTML> <HEAD> <SCRIPT> var oMyObject = window.dialogArguments; var sFirstName = oMyObject.firstName; var sLastName = oMyObject.lastName; </SCRIPT> <title>Untitled</title> </head> <BODY STYLE="font-family: arial; font-size: 14pt; color: Snow; background-color: RosyBrown;"> First Name: <SPAN STYLE="color:00ff7f"> <SCRIPT> document.write(sFirstName); </SCRIPT> </SPAN> <BR> Last Name: <SPAN STYLE="color:00ff7f"> <SCRIPT> document.write(sLastName); </SCRIPT> </SPAN> </BODY> </HTML>

第二:子視窗向父視窗傳回值

子視窗:var obj = window.dialogArguments; obj.ChoiceNameInfo=document.form1.hidName.value; window.returnValue = obj; window.close();

父視窗:function showDialog(url){ var TextBox1Name; var sFeatures = "dialogHeight:200px;dialogWidth:500px;resizeable:no;help:no;status:no"; var obj=showModalDialog(url,window,sFeatures); if(obj != undefined) { TextBox1Name = obj.ChoiceNameInfo; eval_r("form1.TextBox1.value='"+TextBox1Name+"'"); eval_r("form1.TextBox1.blur()"); }}