今天碰到了如何在showModalDialog子窗体取得父窗体的值的问题,并不简简单单是取值的问题,是不能在JS函数中取得父窗体的 checkbox 多选框的值 而是在 子窗体的 form表单取得
涉及到jsp URL传值的问题, 以前一直认为 URL传值 只限于 action方法的传值 , 没想到也可以直接链接到另一个JSP页面的时候传值
父窗体:
//上传附件
function upLoadFile1(){
var ids=document.getElementsByName("keys");
var maxLength = ids.length;
var devids = "";
for(var i = 0; i < maxLength; i++) {
if(ids[i].checked==true) {
devids += ids[i].value+",";
}
}
if(devids=="") {
alert("请选择要上传附件的记录!");
return;
}else {
var url= "${pageContext.request.contextPath}/biz/measureimage/
upload_file.jsp?devids="+devids;
var scrwidth = 600;
var scrheight = 150;
var dlgparg = "resizable:yes;" + "dialogWidth:" + scrwidth + "px;" + "dialogHeight:" + scrheight + "px;scroll =yes";
[/color]var obj = window.showModalDialog(url,window,dlgparg);
window.location.reload();
}
}
<input type="checkbox" name="keys" value="${list.devid}" docid="${list.docid}" attid="${list.attid }"/>
子窗体: <%
String devids=request.getParameter("devids");
if(devids==null) devids="";
request.setAttribute("devids",devids);
%>
<form name="myform" action="${pageContext.request.contextPath}/measureimage/upLoad!upLoad.action?[color=red]devIds=${devids }" method="post" ENCTYPE="multipart/form-data">
<table width="99%" align="center" cellspacing="1" cellpadding="1">
<tr>
<td width="15%">上传路径:</td>
<td width="70%" >
<input type="file" id="uploadfile" name="uploadfile" style="border:1px solid black;" >
</td>
<td width="15%">
<input type="submit" name="up" value="上传二次回路图" style="border:1px solid green;height:20px;" >
</td>
</tr>
</table>
</form>
自己写的webwork上传
分享到:
相关推荐
ShowModalDialog父窗体向子窗体传值
showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口 纯js 应用广泛 应用广泛
网上找了好几个小时没有找到解决办法。最终还是自己解决了。...这样做就是用超链接把返回url转递到用showModalDialog打开的新窗口中,当showModalDialog返回时指到转来的url,最终不刷新父窗口。......
showModalDialog刷新窗口的例子
通常使用window.open的方式开启新窗口的话 要取得父窗口的控件,可以用window.opener来取得父窗口 然而如果使用showModalDialog的话…却无效 如果有需要的话,需要修改开启的语法以及showModalDialog中的语法 开启...
利用模态对话框实现父窗体、子窗体间传值。 服务器showModalDialog 打开子窗体,子窗体使用客户端脚本和服务器端方法向父窗体传值
2> 父窗口与子窗口传递值的方式也有所不同,在子窗口中操作父窗口也语法也不同,分别为var parentObjs = window.dialogArguments;opener.parentObj.elementObj.arrtr = 'str'; 3> IE与FireFox对两个弹出窗口在...
sharepoint 2010 弹出模式窗口showModalDialog并返回值
javascript中showModalDialog子页面值赋给父页面 并解析json格式的值
当然打开子窗口可用window.open()或window.showModalDialog()[与window.showModelessDialog()类似].若想将父窗口的数据传递到子窗口可用URL后带请求字符串即"?id1=qurey1&id2=query2",在子窗口中用window.location....
模式打开窗体 父窗体接收并显示返回值 。。。。。。。
通过window.showModalDialog实现模态窗体,并将返回值回写父窗体
本文实例讲述了JS中showModalDialog关闭子窗口刷新主窗口用法。分享给大家供大家参考,具体如下: 网上找了好长时间 大都是window.opener.location.reload(),等等 都不是我想要的 最后终于发现了一个 想知道的就往下...
针对window.showmodaldialog弹出窗体无刷新的详细使用
NULL 博文链接:https://shawnfree.iteye.com/blog/598885
解决三层或心上showModalDialog的问题_2
在测试与各个浏览器兼容性的时候,发现在chrome浏览器下showModalDialog方法显示的并不是模态对话框,就像新打开一个页面一样,父窗口仍然可以随意获取焦点,并可以打开多个窗体,而且返回值returnValue也无法返回,...
有两种方式 第一种:对于用window.open()方法打开的页面 第二种:用window.showModalDialog()
showModalDialog和showModelessDialog 一、showModalDialog和... 二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口? 在被打开的网页里加上<base target=”_self”>就可以了。这句话一