js 弹出窗口传回值
来源:互联网 发布:c语言中关键字是什么 编辑:程序博客网 时间:2024/05/23 23:14
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用
window.showModalDialog函数打开一个IE的模式窗口(模式窗口知道吧,就是打开后不能操作父窗口,只能等模式窗口关闭时才能操作)时,用于返回窗口的值,下面举个例子:
------------------------------------------------------------------------------
//father.html
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="javascript">
function showmodal(){
var ret = window.showModalDialog("child.htm",null,"dialogWidth:350px;dialogHeight:350px;help:no;status:no");
if (ret){alert('子窗口返回真!');
}else{
alert('子窗口返回假!');
}
}
</script>
</HEAD>
<BODY>
<INPUT id=button1 type=button value=Button name=button1 onclick="showmodal();">
</BODY>
</HTML>
------------------------------------------------------------------------------
//child.html
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="javascript">
function trans(tag){
if (tag==0){
window.returnValue=false;
} else{
window.returnValue =true;
}
window.close();
}
</script>
</HEAD>
<BODY>
<INPUT id=button1 type=button value="返回真" name=button1 onclick="trans(1)">
<INPUT id=button2 type=button value="返回假" name=button2 onclick="trans(0)">
</BODY>
</HTML>
-----------------------------------------------------------------------------
这样一来可以实现从模式窗口向父窗口传递值的作用,
这个returnValue除了可以是布尔值,整型值等以外还可以是个js数组,用来传递大量数据。
具体showModalDialog等的用法,可以参考msdn。
注意下面的有opener的都只能是用在window.open()这种情况而不能是上面.的showModel...等形式否则的话.会报undetife错误....
也可以这样子的改变父窗口中的值. 下面的这个..可以动态改变父窗口中多个值.而不是简单的把弹出窗口中的一个选中以后.马上就传回去给父窗口.
opener.document.getElementById('hdn_ID').value = ID;
opener.document.getElementById('hdn_Phone').value = Number;
window.close();
window.opener.location.href=window.opener.location.href
window.opener.location.reload()
如果还要调用父窗口中的方法.也可以用下面的这种..如下
opener.函数名(xxx,xxx)
不过函数内变量的作用域仍为父窗体.
这样子我们.就可以直接调用这个函数..如果这个函数是异步请求的那就更爽了..
也就是说我们.在子窗口中可以向服务器发送请求..关闭子窗口后..我们父窗口又立即向服务器发送异步请求.又窗口双请求.
- js 弹出窗口传回值
- DataGridView单身如何弹出窗口选择值传回值
- C# 实现弹出选择窗口并传回值
- 把弹出窗口中的某些值传回原来网页上
- 框架页,window.showModalDialog 两种获取弹出窗口的传回值的方式
- JS获取弹出窗口返回的值
- 弹出确定窗口js
- JS弹出窗口
- 弹出窗口大全(js)
- JS弹出窗口
- JS弹出窗口
- js弹出窗口详解
- JS弹出短消息窗口
- js弹出窗口详解
- Js的弹出窗口
- js弹出窗口大全
- JS 弹出窗口
- js弹出窗口一系列问题
- 让 VMWare Workstation 5.5.3 能够在 Ubuntu 7.04 (Feisty Fawn)中正常运行!
- Rocky-4 Transcript
- 常用的几种交互表存储过程的实现方法
- 将控件的内容输出到Excel
- [ 转帖]嵌入式Linux系统的设计与应用
- js 弹出窗口传回值
- linux设备驱动第三版的使用问题
- DataFormatString格式化列信息
- Mysql 备注字段
- margin和padding之我见
- 阿蒙:盖茨伯伯带来了梦想,有梦想就有希望!
- 七个习惯可使你成功
- 春天贪睡伤身体
- Delphi控件TEdit只接受数字键和退格键的实现方法