子窗口数据查询后,向父窗口传值?(在线等,解决就散分!) 在页面A中调用函数window.showModalDialog得到返回的值在页面B中传出:window.returnValue=结果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的,我试过了,返回的值是空.我是要给返回A页面的<input name="username"> A.htm:document.form1.username.value=window.showModalDialog("B.htm");B.htm:window.returnValue="搜索结果";window.close(); 如果你要的是jsp,可以试试看我的办法。我用过很多次,都是好用的。首先要设定子窗口的form,这里target要指向你的父窗口。<form method="POST" name="myform" target="hiddenFrm" action="{//WebPath}/MyServlet">然后程序到servlet里,就是上边代码的MyServlet,MyServlet最后返回的是父窗口。而父窗口里接收MyServlet里传过来的值,并显示。这样就可以做到,子窗口不刷新,而父窗口刷新后,显示需要的数据。 var a=name;window.historyback(-1);parent.opener.document.form1.username.value=awindow.close(); 怎么会是parent.opener?应该直接用opener.document.form1.username.value=name 用Ajax实现查询,那么opener会保持原来的 在a页面用windwo.open打开。在b页面用opener就返回到a页面。下面有代码:window.open('../../BM/BM0102/BM0102ResultAddressSearch.jsp?Address='+AddressName+'&formId=0&AddressSearchStr='+AddressSearchValue,'new form',500,200);0当前的表单号,AddressName表单里项name名称b页面代码: var addressStr="<%=new String(request.getParameter("Address").trim().getBytes("ISO8859_1"),"GBK")%>" var formId="<%=new String(request.getParameter("formId").trim().getBytes("ISO8859_1"),"GBK")%>"; opener.document.forms[formId].elements[addressStr].value=document.all.sa.po.value; self.close(); window.returnValue刷新后用opener不行,如果是ajax刷新可能可以,没试过 求自动投票脚本,没验证,没IP限制。一张帐号一票。 iframe上传,怎么获取上传后的内容 JS动态添加表格问题 高手帮忙实现个JS功能。 js中如何在自动生成的节点里动态添加事件? 如何延时执行教本? 关于frame的问题 请各位仁兄帮帮忙,兄弟我都快急死了,不知道该怎么做???? 妨死我了,大家HELP ME 哪有div和span的资料可查? 一些javascript的经验 AJAX可视化开发工具--WebShop 2.0简体中文正式版发布,前100位用户赠送序列号
window.close();
首先要设定子窗口的form,这里target要指向你的父窗口。
<form method="POST" name="myform" target="hiddenFrm" action="{//WebPath}/MyServlet">
然后程序到servlet里,就是上边代码的MyServlet,MyServlet最后返回的是父窗口。而父窗口里接收MyServlet里传过来的值,并显示。这样就可以做到,子窗口不刷新,而父窗口刷新后,显示需要的数据。
window.historyback(-1);
parent.opener.document.form1.username.value=a
window.close();
应该直接用opener.document.form1.username.value=name
window.open('../../BM/BM0102/BM0102ResultAddressSearch.jsp?Address='+AddressName+'&formId=0&AddressSearchStr='+AddressSearchValue,'new form',500,200);0当前的表单号,AddressName表单里项name名称
b页面代码:
var addressStr="<%=new String(request.getParameter("Address").trim().getBytes("ISO8859_1"),"GBK")%>"
var formId="<%=new String(request.getParameter("formId").trim().getBytes("ISO8859_1"),"GBK")%>";
opener.document.forms[formId].elements[addressStr].value=document.all.sa.po.value;
self.close();
刷新后用opener不行,如果是ajax刷新可能可以,没试过