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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏天的棒棒冰

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值