弹出窗口并将窗口中选择的值返回到父窗口中
2013-01-09 09:38
134 查看
在jsp页面中,通过访问一个action将获取的数据显示到一个子窗口中:
①引入c标签
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
②获取路径
<c:set var="context_path" value="${pageContext.request.contextPath}"/>
③打开窗口显示action获取的数据
<script type="text/javascript" src="js/jquery-1.8.1.js"></script> <script type="text/javascript"> $(function(){ $("#openDialog").click(function(){ var context_path = document.getElementById("context_path").value; var Height="510px"; var Width="700px"; /* 这句话有阻塞作用,当被打开的窗口关闭时var json=eval()这句话才会执行 */ var param = window.showModalDialog(context_path+"/action/deptQueryAction_getPageList", window, "dialogHeight:" + Height + ";dialogWidth:" + Width + ";center:yes;status:no;scroll:no"); var json = eval('(' + param + ')'); $("#returnValue").attr("value",json.id);//将打开窗口返回的值填写到父窗口中 }); }); </script> <body> <input type="button" id="openDialog"> <br> <input type="text" id="returnValue"> </body>
④被打开的子窗口
<script type="text/javascript"> function dd(val1,val2) { var json = "{'id':'"+val1+"',name:'"+val2+"'}"; window.returnValue = json; window.close(); } </script> <img src="<%=basePath%>resource/imgs/caozuo.jpg" onclick="dd(${item[0]},'${item[7]}');">
注意:如果需要在打开的子窗口中进行数据的查询,即需要再次访问action,并且将返回的数据显示到该子窗口中时,需要在<head></head>标签中添加:
<base target="_self"/>
在form标签中添加:target=“”
相关文章推荐
- TextBox 内容由弹出窗口选择返回的实现
- 弹出页面选择值后返回到父窗口
- 点击textbox弹出模态窗口,选择后返回主页面并赋值textbox
- js弹出一个新窗口进行选择并且返回这个页面的值-showModalDialog
- 弹出窗口 选择 返回对象值
- android PopupWindow实现从底部弹出或滑出选择菜单或窗口
- ymPrompt弹出窗口组件如何获取子窗口返回值
- JavaScript弹出新窗口 返回父级页面并刷新
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(2)
- 如何返回弹出窗口的值到父窗口中的用户控件中的文本框中?
- 怎么从弹出窗口中往主窗口返回值?
- 浏览器弹出窗口返回值问题
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- JS获取弹出窗口返回的值
- 如何在Excel里单击一个单元格弹出一个日期选择控件,选择日期值后返回给该单元格。
- 金蝶EAS,ListUI或EditUI弹出文件选择窗口,获取文件路径
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面[转载]
- 弹出窗口返回数据给父窗口
- OpenJWeb平台实现了弹出选择窗口生成器
- javascript弹出子窗口并返回值