java web关于子窗口和父窗口传值问题
如果是用window.open打开的新窗口我用this.opener.document.getElementById('MC').value=entername;把子窗口...
如果是用window.open 打开的新窗口 我用this.opener.document.getElementById('MC').value=entername;把子窗口的值传到父窗口的控件中显示 传值没有问题
那如果是用showModalDialog打开新的窗口 该如何往父窗体的text中写数据呢
求解
1楼 那如果是textarea呢 没有Id那么多text没法区分啊 你这是往哪个text传呢 展开
那如果是用showModalDialog打开新的窗口 该如何往父窗体的text中写数据呢
求解
1楼 那如果是textarea呢 没有Id那么多text没法区分啊 你这是往哪个text传呢 展开
3个回答
展开全部
使用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;
}
}
展开全部
top.window.text
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以将索要传递的值放在一个session内,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
当会话过期或被放弃后,服务器将终止该会话。
当会话过期或被放弃后,服务器将终止该会话。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询