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 相关文章推荐
js实现遮罩层划出效果是生成div而不是显示
Jul 29 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
Jan 30 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
Jul 02 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
Vue和Flask通信的实现
May 19 Vue.js
JavaScript中reduce()的用法
May 11 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
更改localhost为其他名字的方法
2014/02/10 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
Python正则表达式匹配HTML页面编码
2015/04/08 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
简述 Python 的类和对象
2020/08/21 Python
Python如何获取文件路径/目录
2020/09/22 Python
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
2014年英语教研组工作总结
2014/12/06 职场文书
在校学生证明格式
2015/06/24 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python