主页面的任务是负责弹出页面以及对返回值进行处理,子页面如果有返回值的一定要返回returnValue,我今天碰到了一些问题所幸已经解决,记录一下:
我要做的主页面的任务是弹出一个子页面然后返回一个数组,然后将数组里的值分别附给两个隐藏控件,以下是我的主页面的javascript:
Code
1 function OpenExcelstyle(u)
2 {
3 var a=Array(2);
4 a=window.showModalDialog(u,a,"dialogWidth:1024 px;dialogHeight:650 px;center:yes;help:no;status:no;");
5 document.all("filename").value=a[0];
6 document.all("tablename").value=a[1];
7 }
当然这个要加到button的onclick事件中的。
子页面的主要功能是要获取文本框的值分别赋给需要返回的数组的子项,然后返回这个数组给主页面,以下是我的子页面的javascript:
Code
1 function setValue()
2 {
3 var s=Array(2);
4 s[0]=document.getElementById("filename").value;
5 s[1]=document.getElementById("tablename").value;
window.returnValue=s;
6 window.close();
7
8 }
当然这个也是需要个按钮执行这个function
这个方法可以用于类似于asp.net这样的编程,来实现前后台的互动。