js在页面间传值的方法记录

window.showModalDialog 与 window.returnValue 两个js方法


昨天遇到了一些关于页面弹窗的传值问题


于是就找了一波资料,发现上面两个方法挺好的

父页面的js中

function father(){}

var dto = {};
dto.aac001 = document.all.aac001.value;
dto.aac003 = document.all.aac00
3.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这个字段,将值放在页面

之后其他方法也就可以调用弹窗输入的值

猜你喜欢

转载自blog.csdn.net/sinat_35790812/article/details/79204259