如何取得子页面的值,

hubinghub 2005-12-22 10:39:45
如何取得子页面的值,
我的做法的在父页面点击一个IMAGEBUTTON,用window.open,打开一个新窗口,新窗口是一个datagrid,可以选择用户,当我选择多个用户确定后,这子窗体关闭,在父窗口相应控件中得到用户名和用户ID,
下面这是后台确定按钮的代码:帮我看看问题,
strScript += "window.opener.document.forms(0).ATTENDER.value = '" + str + "';";
strScript += "</" + "script>";
strScript += "self.close();";
RegisterClientScriptBlock("anything", strScript);
我想传两个值回去,只传一个用户名的时候这样是可以的,如果我再想传ID回去应该怎么写呢?

strScript1 += "window.opener.document.forms(0).USERID.value = '" + strFilter + "';";
strScript1 += "self.close();";
strScript1 += "</" + "script>";
RegisterClientScriptBlock("anything1", strScript1);
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hubinghub 2005-12-26
  • 打赏
  • 举报
回复
请教
winnerzj 2005-12-23
  • 打赏
  • 举报
回复
在父窗口中是不是用request就可以取的该值呀
hubinghub 2005-12-23
  • 打赏
  • 举报
回复
help me!
hubinghub 2005-12-23
  • 打赏
  • 举报
回复
我就想传两组数据回去,我这样写肯定是不对的,谁知道怎么写,不胜感激
strScript += "window.opener.document.forms(0).ATTENDER.value = '" + str + "'&window.opener.document.forms(0).USERID.value = '" + strFilter + "';";
hubinghub 2005-12-22
  • 打赏
  • 举报
回复
楼上的,这种方法我也想过,不过我想知道有没有直接写脚本就能够实现的方法,
还是谢谢你的回复
meizz 2005-12-22
  • 打赏
  • 举报
回复
你可以把想回传的数据用一个特殊的符号分隔组合成一个大字符串,回传到目标页面,在目标页面里再用 split 折包呀
hubinghub 2005-12-22
  • 打赏
  • 举报
回复
strScript += "window.opener.document.forms(0).ATTENDER.value = '" + str + "'&window.opener.document.forms(0).USERID.value = '" + strFilter + "';";
strScript += "self.close();";
strScript += "</" + "script>";
RegisterClientScriptBlock("anything", strScript);
我就想直接传两个值回去,这样不行吗?
meizz 2005-12-22
  • 打赏
  • 举报
回复
其实这种用不着用字符串回传,因为两个页面是opener关系,在子页里可以直接通过 opener 访问到父页面,也就可以直接用 opener.document.formName.inputName.value = "abc" 对父页面里的对象赋值,当然也可以直接将值传给父页面里的变量: opener.varName = "def";
hubinghub 2005-12-22
  • 打赏
  • 举报
回复
继续顶顶

87,993

社区成员

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

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