100分求解,將彈出窗口數據傳送到父窗口JS

害虫滴害虫 2005-08-05 05:33:32
在窗口window1下用open打開窗口window2, 在window2中執行submit提交表單操作,現想實現在submit後把一些數據傳送到window1的文本域中,而且把窗口window2關閉
...全文
208 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
biggerboy 2005-08-06
  • 打赏
  • 举报
回复
把上面alert(document.all["hiddentext"].value);改成alert(id);
biggerboy 2005-08-06
  • 打赏
  • 举报
回复
父窗口:
function Select()
{
var Id;
//弹出子窗口
Id=window.showModalDialog("aaa.aspx");
alert(document.all["hiddentext"].value);
//刷新窗体
window.location.reload();
}
子窗体aaa.aspx
function returnID(id)
{
alert(id);
window.returnValue = id;
window.close();
}

cxz7531 2005-08-06
  • 打赏
  • 举报
回复
window.opener 取得父窗口的引用,就可以把当前窗口的值传给父窗口
window.parent 是框架结构中的父一级,或者是iframe的所在页面
window.self 是自身页面,但这个引用是window自身,所以很少使用

另外this在页面单独使用的时候,也是指window。在表单控件中则是指控件自身
害虫滴害虫 2005-08-06
  • 打赏
  • 举报
回复
問題已經解決,可是我對DHTML各容器概念還是不太了解
JS也沒系統學,哎,看還得買書看.
謝謝各位大佬,馬上結帖.
害虫滴害虫 2005-08-05
  • 打赏
  • 举报
回复
非常感謝 thinkming(系统深入者)
問題有點眉目了
哪位大佬能給我詳細講解一下,parent,opener,self他們的詳細定義和他們的區別
還有就是有沒有全中文的DHTML中文手冊,我這只不完全中文的手冊
thinkming 2005-08-05
  • 打赏
  • 举报
回复
funtion NameSubmit()
{
document.子窗form名称.子窗表单名称.value=parent.父窗form名称.父窗表单名称.value;
//函数同样可以这样操作原理;
self.opener.location.reload();//刷新父窗
window.opener=null;window.close();关闭父窗
}
害虫滴害虫 2005-08-05
  • 打赏
  • 举报
回复
qidizi(qidizi) 大佬,我不懂你意思,能不能具体一点,就窗口和窗口之间的关系问题
害虫滴害虫 2005-08-05
  • 打赏
  • 举报
回复
研究上面源码中,不过我要说的重点有两
1,两页面间传值,
2,传值完自动关闭子窗口
qidizi 2005-08-05
  • 打赏
  • 举报
回复
你可以试下不按时和按后的结果,

qidizi 2005-08-05
  • 打赏
  • 举报
回复
你只要在主窗口给你的子窗口设一个全局的变量为父窗口的window对象,你就能用它来像在父窗口一样操作父窗口了,
下面的代码要先按父窗口的设置让子窗口的变量是父窗口的对象才不会出错:

<html>
<head>
<title>无标题</title>
<head>
<body>
<script language ='javascript'>
<!--
var win = open();
win.document.write("<script" + " language ='javascript'>\n"
+"<!--\n"
+"var parentwin = null;\n"
+"//-->\n"
+"</script" + ">\n"
+"<input type=button value=click onclick=alert(parentwin.qidizi.value);>");
//-->
</script>
<input id=qidizi type=button value=set onclick="win.parentwin = window;">
</body>
</html>
fantiny 2005-08-05
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function setValue(){
document.Form1.txt1.value= "changed" ;
newoption = new Option("changed","changed");
document.Form1.sel1.add(newoption);
}

function openWin(){

objWin = window.open('','');
objWin.document.open();
objWin.document.write ("<body bgcolor=#cccccc></body>");
objWin.document.write ("<input type='button' value='SetValue' onclick='opener.setValue();window.opener=null;window.close()'>");
objWin.document.close;
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<FORM name="Form1" METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="txt1" value="default">
<INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin">
<select name="sel1"></select>
</FORM>
</BODY>
</HTML>

启发下你

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧