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 相关文章推荐
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
javascript 将共享属性迁移到原型中去的实现方法
Aug 31 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
原生JS写Ajax的请求函数功能
Dec 22 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
Angular2之二级路由详解
Aug 31 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
Vue操作Storage本地化存储
Apr 29 Vue.js
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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
实例讲解React 组件
2020/07/07 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python用threading实现多线程详解
2017/02/03 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
安全生产检讨书
2014/01/21 职场文书
安全教育实施方案
2014/03/02 职场文书
倡议书范文
2014/04/16 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
个人总结与自我评价
2015/02/14 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python