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


Posted in Javascript onAugust 01, 2013
//返回值给父窗体 
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 相关文章推荐
jquery ajax提交表单数据的两种方式
Nov 24 Javascript
javascript下4个跨浏览器必备的函数
Mar 07 Javascript
浅析JavaScript中的delete运算符
Nov 30 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
angularJs中$scope数据序列化的实例
Sep 30 Javascript
js实现选项卡效果
Mar 07 Javascript
Vue实现todo应用的示例
Feb 20 Vue.js
四十九个javascript小知识实用技巧
Nov 20 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 #Javascript
jquery图片放大功能简单实现
Aug 01 #Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 #Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 #Javascript
jquery中选择块并改变属性值的方法
Jul 31 #Javascript
JQuery写动态树示例代码
Jul 31 #Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
Jul 31 #Javascript
You might like
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
Python 的类、继承和多态详解
2017/07/16 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
大学考试作弊检讨书
2014/01/30 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
教师演讲稿大全
2014/05/16 职场文书