六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 157|回复: 0

模式对话框传值

[复制链接]

升级  58%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
29
 楼主| 发表于 2013-2-7 19:58:48 | 显示全部楼层 |阅读模式
第一:父窗口向子窗口传值

例:


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  >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()");         }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表