java web关于子窗口和父窗口传值问题
如果是用window.open打开的新窗口我用this.opener.document.getElementById('MC').value=entername;把子窗口...
如果是用window.open 打开的新窗口 我用this.opener.document.getElementById('MC').value=entername;把子窗口的值传到父窗口的控件中显示 传值没有问题
那如果是用showModalDialog打开新的窗口 该如何往父窗体的text中写数据呢
求解 展开
那如果是用showModalDialog打开新的窗口 该如何往父窗体的text中写数据呢
求解 展开
1个回答
2013-08-22
展开全部
使用showModalDialog,分为两个步骤,第一步给window.returnValue 赋值,
第二个步骤取得window.showModalDialog的值,并根据要求将数据值赋给指定的表单对象中。
具体代码:
//当打开窗口时,给弹出窗口赋值
function giveTheValue(){
var obj = document.getElementById("username");
window.returnValue=obj.value;
window.close();
}
//给目标对象赋值
function openDialog(){
var url = "../Info.do?action=listRoomInfo&coreResId=${coreResId}";
var dialogConfig = "dialogHeight: 400px; dialogWidth: 820px; edge: raised; center: yes; help: yes; resizable: no; status: yes; ";
var returnValue = window.showModalDialog(url, "", dialogConfig);
var destinationObj = document.getElementById("destination");
if(destinationObj){
destinationObj.value = returnValue;
}
}
第二个步骤取得window.showModalDialog的值,并根据要求将数据值赋给指定的表单对象中。
具体代码:
//当打开窗口时,给弹出窗口赋值
function giveTheValue(){
var obj = document.getElementById("username");
window.returnValue=obj.value;
window.close();
}
//给目标对象赋值
function openDialog(){
var url = "../Info.do?action=listRoomInfo&coreResId=${coreResId}";
var dialogConfig = "dialogHeight: 400px; dialogWidth: 820px; edge: raised; center: yes; help: yes; resizable: no; status: yes; ";
var returnValue = window.showModalDialog(url, "", dialogConfig);
var destinationObj = document.getElementById("destination");
if(destinationObj){
destinationObj.value = returnValue;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询