子窗体与父窗体传值示例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 相关文章推荐
对google个性主页的拖拽效果的js的完整注释[转]
Apr 10 Javascript
web 页面分页打印的实现
Jun 22 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
JS常用正则表达式总结
Nov 12 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
Apr 11 Javascript
JS实现unicode和UTF-8之间的互相转换互转
Jul 05 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 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
php全排列递归算法代码
2012/10/09 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
Web开发之JavaScript
2012/03/29 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
Vue组件开发初探
2017/02/14 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Python的几种主动结束程序方式
2019/11/22 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
小爸爸观后感
2015/06/15 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
mysql数据库隔离级别详解
2022/06/16 MySQL