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

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这个字段,将值放在页面

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

转载于:https://www.cnblogs.com/bbbing/p/11011429.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值