showModalDialog传递参数:

1、参数拼接放在url中,参数过长或带特殊字符时,容易出现问题。

2、参数放在showModalDialog属性里

  1. <script type="text/javascript">
  2. function test(){
  3. //对象数组
  4. var arr=new Array();
  5. var obj0=new Object();
  6. obj0.rno="2012001";
  7. obj0.pno="201201";
  8. obj0.dno="20120001";
  9. arr[0]=obj0;
  10.  
  11. var obj1=new Object();
  12. obj1.rno="2012002";
  13. obj1.pno="201202";
  14. obj1.dno="20120002";
  15. arr[1]=obj1;
  16.  
  17. //二维数组
  18. var arr1=new Array();
  19. arr1[0]=["2012001","201201","20120001"];
  20. arr1[1]=["2012002","201202","20120002"];
  21. arr1[2]=["2012003","201203","20120003"];
  22.  
  23. var url="/Report/a.jsp";
  24. var rtv = showModalDialog(url,arr,"dialogWidth:830px; dialogHeight:900px; status:0;help:0");
  25. }
  26. </script>
  1. <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6.  
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <base target="_self" />
  11. <base href="<%=basePath%>">
  12. <title></title>
  13. <meta http-equiv="pragma" content="no-cache">
  14. <meta http-equiv="cache-control" content="no-cache">
  15. <meta http-equiv="expires" content="0">
  16. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  17. <meta http-equiv="description" content="This is my page">
  18. <script type="text/javascript" src="<%=path%>//js/jquery.min.js"></script>
  19. <script type="text/javascript">
  20. $(function(){
  21. var arr = window.dialogArguments;
  22. $("#myDiv").append("<table>");
  23. if(arr.length>0){
  24. for(i=0;i<arr.length;i++){
  25. $("#myDiv").append("<tr>");
  26. $("#myDiv").append("<input type='hidden' name='rno' id='rno' value='"+arr[i].rno+"'>");
  27. $("#myDiv").append("<input type='hidden' name='pno' id='pno' value='"+arr[i].pno+"'>");
  28. $("#myDiv").append("<input type='hidden' name='dno' id='dno' value='"+arr[i].dno+"'>");
  29. $("#myDiv").append("</tr>");
  30. }
  31. }
  32. $("#myDiv").append("</table>");
  33. $("#FM").submit();
  34. });
  35. </script>
  36. </head>
  37. <body>
  38. <dir id="main">
  39. <form name="FM" id="FM" method="post" action="/*******.do">
  40. <div id="myDiv"></div>
  41. </form>
  42. </dir>
  43. </body>
  44. </html>

showModalDialog参数问题的更多相关文章

  1. showModalDialog()子窗口刷新父窗口

    今天再次使用showModalDialog(),发现了两个问题,一是子窗口如何刷新父窗口,二是窗口的参数问题. 1 子窗口刷新父窗口 如果是window.open();问题就好办,直接用window. ...

  2. javascript window.showModalDialog不兼容goole解决方案

    window.showModalDialog不兼容goole解决方案 一.弹框方案: 1.window.open; 2.window.showModalDialog; 3.div制作窗口:(本节忽略) ...

  3. window.showModalDialog 与window.open传递参数的不同?

    简单的说,就是一个在弹出窗口之后可以做其它的事,即window.open 另一个在弹出窗口之后不能做其它的事,只能是关闭了当前的窗口之后才能做其它的事,即window.showModalDialog ...

  4. 关于window.showModalDialog的一些配置

    关于window.showModalDialog的一些配置 一.window.showModalDialog的滚动条 其实纵向滚动条很好去掉,难办的就是横向滚动条.在Firefox下如果window. ...

  5. window.open()&&window.showmodaldialog()

    open 打开一个新窗口,并装载URL指定的文档,或装载一个空白文档,如果没提供URL的话. 适用于 窗口 语法 window = object.open([URL[,name[,features[, ...

  6. jquery 、 JS 脚本参数的认识与使用

    jquery . JS 脚本参数的认识与使用 如何使用jquery刷新当前页面 下面介绍全页面刷新方法:有时候可能会用到 window.location.reload(); //刷新当前页面. par ...

  7. JS中window.showModalDialog()详解

    window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框. window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框.  ...

  8. 项目中用到的window.showModalDialog(来自网络)

    window.showModalDialog相关: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showMo ...

  9. JS中showModalDialog 详细使用

    基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog() 方法用来创建一个 ...

随机推荐

  1. linux批量检测服务器能否ping通和硬盘容量状态并抛出报警的一个脚本-附详细解释

    有一些linux基础,最近刚开始学shell,参考了阿良老师的一个监测服务器硬盘状态的脚本,自己进行了一些扩展,今天比较晚了,后边会把注释放上来,感觉脚本还很不完善,希望大家一起探讨一下,共同学习 2 ...

  2. VIM键盘图

  3. codeforces 315B

    #include<stdio.h> int main() { int n,k,i,flag=0; while(scanf("%d%d",&n,&k)!= ...

  4. 字符串匹配(codevs 1404)

    题目描述 Description 给你两个串A,B,可以得到从A的任意位开始的子串和B匹配的长度.给定K个询问,对于每个询问给定一个x,求出匹配长度恰为x的位置有多少个.N,M,K<=20000 ...

  5. 51nod1040 最大公约数之和

    求$\sum_{i=1}^{n}(i,n)$.n<=1e9. $\sum_{i=1}^{n}(i,n)=\sum_{d|n}d\sum_{i=1}^{n}[(i,n)=d]=\sum_{d|n} ...

  6. C++内存分配方式(——选自:C++内存管理技术内幕)

    C++内存分配的区: 1.栈:程序运行时分配的,局部变量,以及传入的参数等存储的地方,在程序结束的时候会回收 2.堆:new分配,由delete释放 3.自由存储区:malloc分配 4.全局/静态存 ...

  7. jsp动态页面访问报错:HTTP Status 500 - java.lang.NullPointerException,org.apache.jasper.JasperException: java.lang.NullPointerException

    今天把项目导入进去一个新的项目中去结果出现了: org.apache.jasper.JasperException: java.lang.NullPointerException 错误,jsp居然访问 ...

  8. T1365 浴火银河星际跳跃 codevs

    http://codevs.cn/problem/1365/  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description 小 K 又在玩浴 ...

  9. CodeForces 582A【multiset使用样例】

    题意: 给一些无序的数字,求解一个矩阵,使得矩阵的每一个元素都是行和列标志数的gcd,输出行标志数. 首先对数字进行排序.复杂度n*log(n^2). 这题的证明有官方的英文题解==在这直接贴英文题解 ...

  10. 异常处理(try catch throw)详解(C++)

    选择异常处理的编程方法的具体原因如下: 1.把错误处理和真正的工作分开来: 2.代码更易组织,更清晰,复杂的工作任务更容易实现: 3.毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃了: 4 ...