模态窗口新传值问题,求高人指点。

sunnystroller 2006-07-13 10:23:55
使用window.showModelDialog(url,para,style)调用一个其他工程的页面作为模态窗口时,即url为"http://..../page.aspx"类型时 ,在摸太窗口用window.dialogArguments接收para参数时,接收不到,同样从模态窗口返回值到主窗口,主窗口同样接收不到返回值!请高人指点。
...全文
156 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
slayerbb 2006-07-13
  • 打赏
  • 举报
回复
代码呢
sunnystroller 2006-07-13
  • 打赏
  • 举报
回复
lantersen(蓝水仁) 大哥 我说的是这个test1.php 和openr页面不在同一个项目的情况下,在同一个目录当然可以传参数了.不过同样还是谢谢你的支持!
lantersen 2006-07-13
  • 打赏
  • 举报
回复
俩个保存在同一目录,
前一个自己命名,
第二步命名为test1.php,
lucky arourd U~
lantersen 2006-07-13
  • 打赏
  • 举报
回复
Step1:
<?php
/********************************

创建传递对话框

***********************************/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="content-type" content="text/html" charset="utf-8">
<script>
var vDialog=null;
function rdl_doDialog(){
vDialog=showModalDialog("test1.php",window,"status:no;resizable:yes;dialogHeight:210px;dialogWidth:360px;unadorne:yes");
if (vDialog != null) vDialog.idDialogInput.value=idOpenerInput.value;
}
</script>
</HEAD>

<BODY>
<input type=text id=idOpenerInput value="传递的文字"><br><br>
<input type=button onclick="rdl_doDialog();" value="建立对话框">
</BODY>
</HTML>

Step2:
<?php
/********************************

传送信息页

***********************************/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="content-type" content="text/html" charset="utf-8">
<link rel="stylesheet" type="text/css" href="../css/style.css">
<script>
function window.onunload() {
dialogArguments.vDialog=null;
}
</script>
</HEAD>

<BODY>


<input type=text id=idDialogInput><br><br>
<input type=button onclick="dialogArguments.idOpenerInput.value=idDialogInput.value;" value="传递文字">
<input type=button onclick="window.close();" value="关闭">

</BODY>
</HTML>
sunnystroller 2006-07-13
  • 打赏
  • 举报
回复
摸太窗口如果和主页面在同一个工程下是可以返回值的,现在不能传的原因是他们在不同的工程下
saintKnight 2006-07-13
  • 打赏
  • 举报
回复
这样的话,“aaaaaa”应该能返回至变量result中
sunnystroller 2006-07-13
  • 打赏
  • 举报
回复
主页面main.aspx在端口为2000站点下,dialog.aspx在端口为5555站点下,部分代码为:

//main.aspx页面
<script language='javascript'>
var sUrl= "http://sunny:5555/dialog.aspx";//(dialog.aspx为模态窗口)
var para = window;
var style = "top:100;left:200;help:no;status:no;resizable:no";
var result = window.showModelDialog(sUrl,para,style);//(这里result的值为空,而结果不是"aaaaaa")
</script>

//dialog.aspx页面
<script language='javascript'>
var oWin= window.dialogArguments;//(这里获取不到参数对象值)
window.returnValue = "aaaaaa";
</script>

87,997

社区成员

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

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