当前位置: 代码迷 >> Java Web开发 >> 怎么将弹出窗口中的值传递到父页面中
  详细解决方案

怎么将弹出窗口中的值传递到父页面中

热度:25   发布时间:2016-04-16 22:11:01.0
如何将弹出窗口中的值传递到父页面中
启动页面:

<%Sub Main()%>
<%
Dim AssignUser
AssignUser = trim(request("UserName"))

%>
<form name="mainform" method="post" action="Inlist.asp">
    <input type ="text" name="TestFileName"size="50" ID="Text3"/>
    
</form>
<%End Sub%>
<!--#include file="../inc/close.asp"-->

<script language="JavaScript">
function OpenWindow(url,windowname)
{
window.open(url,windowname,'left=300,top=200,height=400,width=500,toolbar=no,menubar=no,scrollbars=no')
}

</script>


弹出窗口:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh_cn" lang="zh_cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>多文件上传组件</title>
</head>
<body bgcolor="#ffffff" style="text-align:center;">
  <!--影片中使用的 URL-->
  <!--影片中使用的文本-->
  <!-- saved from url=(0013)about:internet -->
  <% dim strFilesName 
     strFilesName = ""
     
     Dim m
     m = trim(request("m"))
  %>
  <script language="javascript">

function challs_flash_onCompleteAll(a){ //上传文件列表全部上传完毕事件,参数 a 数值类型,返回上传失败的数量
//document.getElementById('show').innerHTML+='<font color="#ff0000">所有文件上传完毕,</font>上传失败'+a+'个!<br />';
//document.getElementById('show').innerHTML+='<font color="#ff0000">'+ this.strFilesName + '</font><br />';   
    closewindow();
//window.location.href='http://www.access2008.cn/update'; //传输完成后,跳转页面
}

function closewindow()
{
var filename = this.strFilesName;
//self.opener.document.mainform.FileName_1.value=filename;
self.opner.document.mainform.TestFileName.value = filename;
alert(filename);
self.close();
}

</script>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=11,0,0,0" width="408" height="320" id="update" align="middle">
<param name="allowFullScreen" value="false" />
    <param name="allowScriptAccess" value="always" />
<param name="movie" value="update.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="update.swf" quality="high" bgcolor="#ffffff" width="408" height="320" name="update" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<div id="show" style="margin-top:20px; width:500px; text-align:left;"></div>
</body>
</html>



在弹出窗口中的:
function closewindow()
{
var filename = this.strFilesName;
//self.opener.document.mainform.FileName_1.value=filename;
self.opner.document.mainform.TestFileName.value = filename;
alert(filename);
self.close();
}

以下语句:
self.opner.document.mainform.TestFileName.value = filename;
无法执行,父页面无法获得filename值。

此句隐藏后,可以执行后续语句,弹出窗口将关闭。
------解决方案--------------------
parent关键字,可以调用方法,也可以传值,具体的你百度一下吧
------解决方案--------------------
http://www.baidu.com/s?wd=window%20open%20%E8%BF%94%E5%9B%9E%E5%80%BC&rsv_bp=0&tn=baidu&rsv_spt=3&ie=utf-8&rsv_sug3=10&rsv_sug4=398&rsv_sug1=10&oq=window%20open%20&rsv_sug2=1&f=3&rsp=7&inputT=6388


  相关解决方案