Js 弹出框口并返回值的两种常用方法


Posted in Javascript onDecember 30, 2010

1.window.showModalDialog(url,args,dialogattrs)
参数说明:
url:弹出页面地址
agrs:主窗口传给对话框的参数,可以是任意类型(数组也可以)
dialogattrs:弹出窗口的样式参数
模式对话框用法:
主窗口:var value =window.showModalDialog('test.jsp',strs,'resizable:yes');
弹出框中通过window.returnValue来设置返回值,上面的value拿到的就是这个值,然后主窗口中可以对
这个值进行处理,实现交互处理
注:模式对话框的应用就在于它的返回值,可以返回简单字符窜,也可以返回数组,非模式对话框类似
2。window.open:
【父窗口】

<script> 
function show_child() 
{ 
var child=window .open("child.html","child","height=200,width=400,status=yes,toolbar=no,menubar=no,location=no"); 
/* if(!child.closed) 
{ 
if(!window .close()) 
{ 
var textValue = frm.txt.value; parent.frm0.txt0.value = textValue; 
} 
else 
{ 
window .close(); 
child.close(); 
} 
}*/ 
} 
</script> 
<a href="javascript:show_child();">打开子窗口</a> 
<form name=frm0> 
<input type="text" name="txt0" id="txt0"> //注意这里一定要写ID属性不然FF下取不到值 
</form>

【子窗口】
<script> 
function choseItem() 
{ 
var v=""; 
var check_item = document.frm.item; 
for(i=0;i<check_item.length;i++) 
{ 
if(check_item[i].checked) 
{ 
v+=","+check_item[i].value; 
} 
document.frm.txt.value=v.replace(/^,{1}/,""); 
} 
} 
function foo() 
{ 
window .close(); 
window .opener.document.getElementById("txt0").value=document.getElementById("txt").value 
} 
</script> 
<body> 
<form name=frm> 
<input type=checkbox name=item value=1 onclick="choseItem();">a 
<input type=checkbox name=item value=2 onclick="choseItem();">b 
<input type=checkbox name=item value=3 onclick="choseItem();">c 
<input type=checkbox name=item value=4 onclick="choseItem();">d 
<input type=text name="txt" id="txt"> 
</form> 
<input type=button value="关闭" onclick="foo();"> 
</body>

小结:一般情况下,windows.open因为自定义的比较多,所以用windows.open的较多,上面的很多网页编辑器喜欢用showModalDialog,实在不知道用哪个的的,就用window.open吧,很多成熟的cms系统都是用的window.open.
Javascript 相关文章推荐
用JavaScript实现动画效果的方法
Jul 20 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
Jan 08 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
Jun 28 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
javascript中闭包closure的深入讲解
Mar 03 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 #Javascript
Javascript事件热键兼容ie|firefox
Dec 30 #Javascript
某人初学javascript的时候写的学习笔记
Dec 30 #Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 #Javascript
JavaScript的document对象和window对象详解
Dec 30 #Javascript
javascript hashtable 修正版 下载
Dec 30 #Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 #Javascript
You might like
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
python求解水仙花数的方法
2015/05/11 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
详解python编译器和解释器的区别
2019/06/24 Python
如何在python中写hive脚本
2019/11/08 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
如何用Python绘制3D柱形图
2020/09/16 Python
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
护士毕业实习感言
2014/03/05 职场文书
服务宗旨标语
2014/07/01 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
大学运动会加油稿
2015/07/22 职场文书
党校培训学习心得体会
2016/01/06 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python