(求救)网页对话框如何向主窗体传值? 在线等待中...
在主窗体中有一个Input文本框,当主窗体中弹出对话框,单击对话框中某个按钮时能把某值传到主窗体的Input文本框中及时显示
请教下该如何实现,非常感激!
------解决方案--------------------// JScript 文件
//打开模态窗口
//URL:窗口的地址;
//text:要用返回值来进行赋值的控件名称;
//id: 要返回值的id的隐藏控件名称;
//hid:针对enable==false即只能点选而不能输入的文本框而添加的隐含控件,用来存值
function newdiaInsr(URL,text)
{
var returnvalue =window.showModalDialog(URL, 'a ', "dialogWidth =315px;dialogHeight = 405px;help=0 ");
if (returnvalue!=null)
{
var returnvalues=returnvalue.split( ", ");
document.getElementById(text.id).value= returnvalues[1];
}
}
//返回主页面
function goback(returnvalue)
{
window.returnValue =returnvalue;
window.close();
}
然后
要调用的页面
<img id= "Img1 " src= "../images/btn_sl.gif " onclick= "javascript:newdiaInsr( '../CommonControl/age.htm ',txt_GroupID,txt_GroupNM); " />
被调用页面
按扭
<asp:ImageButton ID= "ibtn_Confire " runat= "server " ImageUrl= "~/images/btn_confirm.gif " OnClientClick= "javascript:goback(returnvalue1.value+ ', '+returnvalue2.value); "/>
------解决方案--------------------你使用的是winopen还是showModalDialog
前者
点按钮的时候
window.opener = null;
parent.window.document.getElementById( 'inputA ').value = document.getElementById( 'inputB ').value ;
self.close();
如果是showModalDialog
那么 用 var v = showModalDialog(...);
获取showModalDialog中return document.getElementById( 'inputB ').value即可
------解决方案--------------------主窗体中放一个隐藏input id
弹出窗体中 onclick= "window.opener.document.id.value=5 "