layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例


Posted in Javascript onSeptember 22, 2017

父层:

jsp中:

//页面上添加一个隐藏的输入框待用于被子层设置value,从而将子层的数据传递到此页面

<input type="hidden" id="getValue" name="getValue" value="" />

js代码:

//设置function,当执行时,弹出子窗口并传递当前窗口名称

//弹出子窗口(选择商家)
 function choseMerchant() {

  //获取当前窗口名称
  var parentName= window.name;

  /*(由于用的ssm框架)URL对应的是controller方法,并向其传递当前窗口名称,打开的窗口显示页面即    
  为经过controller方法后返回的页面*/
  var url = root + "/adPosition/choseMerchant?parentName="+ parentName;

  laySum = parent.layer.open({
   //设置打开的子窗口效果
   type : 2,
   title : "选择商家",
   shadeClose : true,
   shade : 0.5,
   shift : 0,
   area : [ '40%', '863px' ],
   content : url,
   success: function(layero, index){ 
   }
  });
 }

子层:

jsp中:

//页面添加的隐藏输入框,存储的值是经过controller方法后返回的父窗口名称,用于区分,将id设置为mainIframeName

<input type="hidden" id="mainIframeName" name="mainIframeName" value="${parentName}">

js代码:

//设置function,当执行时,传值并关闭当前窗口

function setvalue() {

  //得到“mainIframeName”输入框中存储的值
  var mainIframeName = $("#mainIframeName").val();

  //判断是否为空或者是未定义
  if (mainIframeName != "" && mainIframeName != "undefined") 
  {
  //此处的ifrc和winc的意义可自行查阅
  var ifrc = window.parent.frames[mainIframeName];
  var winc = ifrc.window || ifrc.contentWindow;
  try {
   //设置父窗口隐藏输入框的值为hello world
   winc.document.getElementById("getValue").value = "hello world!";
   } catch (ex) {
    winc.location.reload();
   }
  }
   //关闭当前窗口
   var index = parent.layer.getFrameIndex(window.name);
   parent.layer.close(index);
 }

总结:此方法用于子层直接给父层元素赋值,从而达到传值的效果,关键点在于需要将父层窗口名称传递到子层中。

以上就是小编为大家带来的layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例的全部内容了,希望大家喜欢哦~

如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在3water游戏频道!

Javascript 相关文章推荐
javascript编程起步(第四课)
Jan 10 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
jQuery操作属性和样式详解
Apr 13 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
JavaScript 异步时序问题
Nov 20 Javascript
js表单序列化判断空值的实例
Sep 22 #Javascript
VUE中的无限循环代码解析
Sep 22 #Javascript
详解vue中引入stylus及报错解决方法
Sep 22 #Javascript
EL表达式截取字符串的函数说明
Sep 22 #Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 #Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 #Javascript
ES6中新增的Object.assign()方法详解
Sep 22 #Javascript
You might like
php strtotime 函数UNIX时间戳
2009/01/14 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
一个用js实现的页内搜索代码
2007/05/23 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python List cmp()知识点总结
2019/02/18 Python
如何基于python实现脚本加密
2019/12/28 Python
python with (as)语句实例详解
2020/02/04 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
银行纠风工作实施方案
2014/06/08 职场文书
理财学专业自荐书
2014/06/28 职场文书
公司收款委托书范本
2014/09/20 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
Win11快速关闭所有广告推荐
2022/04/19 数码科技