子窗体与父窗体传值示例js代码

 更新时间:2013年08月01日 15:24:39   作者:  
子窗体与父窗体之见互相传值实现使用中很频繁,本文以一个小示例抛砖引玉,希望大家可以举一反三
复制代码 代码如下:

//返回值给父窗体
function returnParent(value) {//获取子窗体返回值
var parent = window.dialogArguments; //获取父页面
//parent.location.reload(); //刷新父页面
if (parent != null && parent != "undefined") {
window.returnValue = value; //返回值
window.close(); //关闭子页面
}
//window.opener.document.getElementById("ActivityPic");//直接操作父窗体元素
//$(selector, window.parent.document);用于框架类页面
//$(selector, window.opener.document);这个适合单独打开的页面
return;
}
//打开模式子窗体,获取返回值进行操作
function showModalOnly(me, url) { //弹出窗体 ,单选
var hidden = document.getElementById(me); //获取隐藏的控件
if (hidden != null && hidden.value != null && hidden.value.length > 0) {
alert("此处为单选,请先删除已有的选项,再次尝试选择。");
return;
}
var reValue = window.showModalDialog(url, window, "dialogHeight:500px; dialogWidth:987px; status:off; scroll:auto");
if (reValue == null || reValue == "undefined" || reValue == "") {
return; //如果返回值为空,就返回
}
var index = reValue.split("^"); //分割符 ^ 的位置
if (index[0] == null || index[0] == "undefined" || index[0].length < 1) {
return;
}
var hid = index[0].split('&'); //为隐藏控件赋值
var view = index[1].split('&'); //显示值
var content = ""; //需要添加到check中的内容
if (hid != null && hid.length == 2) {
var i = 0;
if (hid[i] != "undefined" && hid[i] != "" && view[i + 1] != "undefined" && view[i + 1] != "") {
content += '<table id="' + hid[i]
+ '" class="deleteStyle"><tr><td><img src="../../../Images/deleteimge.png" title="点击删除" alt="删除" onclick=" deleteTable('
+ "'" + hid[i] + "'," + "'" + me + "'" + ');" /></td><td>' + view[i + 1] + '</td></tr></table>';
hidden.value = hid[i]; //为隐藏控件赋值
var c = document.getElementById("check" + me);
c.innerHTML += content;
return;
}
}
alert("请只选择一条数据。");
return;
}
function openUploadWindow(url, width, height,left,top) {
if(width==null) width=987;
if (height == null) height = 500;
if (left == null) left = 200;
if (top == null) top = 200;
//window.open(url, 'newwindow', 'height=' + height + ',width=' + width + ',top=200,left=200,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
window.showModalDialog(url, window, "dialogHeight:" + height + "px; dialogWidth:" + width + "px;status:off; scroll:auto;dialogLeft:"+left+"px;dialogTop:"+top+"px");
}

相关文章

  • JavaScript中数组双重去重的方法总结

    JavaScript中数组双重去重的方法总结

    这篇文章主要为大家学习介绍了JavaScript中数组双重去重的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-07-07
  • ymPrompt的doHandler方法来实现获取子窗口返回值的方法

    ymPrompt的doHandler方法来实现获取子窗口返回值的方法

    今天在写页面时用到了ymPrompt的win方法来弹出一个窗口。由于要用到获取子窗口返回来的值判断是否刷新父窗口,在ymPrompt的组件Demo中一直没有找到合适的方法实现
    2010-06-06
  • 小程序实现单选多选功能

    小程序实现单选多选功能

    这篇文章主要为大家详细介绍了小程序实现单选多选功能,可自定义样式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 使用JS实现图片展示瀑布流效果的实例代码

    使用JS实现图片展示瀑布流效果的实例代码

    下面小编就为大家带来一篇使用JS实现图片展示瀑布流效果的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • JavaScript十大取整方法实例教程

    JavaScript十大取整方法实例教程

    这篇文章主要给大家介绍了关于JavaScript的十大取整方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • BootstrapTable与KnockoutJS相结合实现增删改查功能【二】

    BootstrapTable与KnockoutJS相结合实现增删改查功能【二】

    这篇文章主要介绍了BootstrapTable与KnockoutJS相结合实现增删改查功能【二】的相关资料,非常具有参考价值,感兴趣的朋友一起学习吧
    2016-05-05
  • web前端开发也需要日志

    web前端开发也需要日志

    web前端开发过程中调试是一个不可避免的过程,我们有众多的浏览器可供选择,但是如果您要调试的平台浏览器不是那么先进呢
    2010-12-12
  • JavaScript URL参数读取改进版

    JavaScript URL参数读取改进版

    此前发表的那一版确实能不用循环,但是总用正则表达式的替换,不一定比用循环提高性能,而且把程序搞得有些太复杂了。从《JavaScript权威指南》上学到的范例如下
    2009-01-01
  • 基于JavaScript短信验证码如何实现

    基于JavaScript短信验证码如何实现

    我们在使用移动、电信等运营商网上营业厅的时候,为确保业务的完整和正确性,经常会需要用到短信的验证码。最近因为某省业务需要,也做了个类似的功能
    2016-01-01
  • 关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解

    关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的

    这篇文章主要介绍了关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用,需要的朋友可以参考下
    2017-05-05

最新评论