window.showModalDialog 与 window.returnValue 两个js方法
昨天遇到了一些关于页面弹窗的传值问题
于是就找了一波资料,发现上面两个方法挺好的
父页面的js中
function father(){}
var dto = {};
dto.aac001 = document.all.aac001.value;
dto.aac003 = document.all.aac003.value;
dto.aae135 = document.all.aae135.value;
var rs = window.showModalDialog(contextPath+"/pages/insuredmgmt/personalBusinessAcceptance/AlterPayment.jsp",dto,"help:no;status:no;dialogWidth:49;dialogHeight:16");
if(rs.jg == "1"){
document.all.aae009.value=rs.aac001;
document.all.akc264.value=rs.akc264;
document.all.slc002.value=rs.slc002;
document.all.aaz107.value=rs.aaz107;
document.all.aae008.value=rs.aae008;
document.all.aae009.value=rs.aae009;
//alert(rs.aae009);
document.all.aae010.value=rs.aae010;
}
}
子页面中js
function sun(){
var aae008 = document.all.aae008.value;
if(aae008==null||aae008==""){
alert("“开户银行”不能为空!");
return;
}
var aae010 = document.all.aae010.value;
if(aae010==null||aae010==""){
alert("“账号”不能为空!");
return;
}
var aae009 = document.all.aae009.value;
if(aae009==null||aae009==""){
alert("“账户名”不能为空!");
return;
}
var rs = {};
rs.jg="1";
rs.aac001 = document.all.aae009.value;
rs.akc264 = document.all.akc264.value;
rs.slc002 = document.all.slc002.value;
rs.aaz107 = document.all.aaz107.value;
rs.aae008 = document.all.aae008.value;
rs.aae009 = document.all.aae009.value;
rs.aae010 = document.all.aae010.value;
window.returnValue=rs;
window.close();
}
再在jsp页面中hidden这个字段,将值放在页面
之后其他方法也就可以调用弹窗输入的值