jquery showModelDialog的使用方法示例详解


Posted in Javascript onNovember 19, 2013

前两天接到这样一个任务:在用户上传附件,需要校验用户上传附件中身份证信息,如果存在错误信息需要将所有的错误信息展示出来。
这个需求我一开始考虑得就是使用jQuery Dialog。但是看到这个项目没有使用而是使用showModelDialog,所以为了统一,也需要使用showModelDialog。

window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。
使用方法:
varreturnValue = window.showModalDialog(URL [, arguments] [, features])
参数说明:
URL:必选参数:用来指定对话框要显示的文档的URL。
arguments:可选参数。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
features可选参数。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号”;”隔开。
dialogHeight 对话框高度,不小于100px。
dialogWidth: 对话框宽度。 
dialogLeft: 距离桌面左的距离。 
dialogTop: 离桌面上的距离。
center: {yes| no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。  help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。  resizable: {yes | no | 1 | 0 } [ie5+]:是否可被改变大小。默认no。  status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。  scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
示例:

var rv = window.showModalDialog("<%=path%>/query/query_showErrorInfo.action","","dialogWidth=600px;dialogHeight="+height+"px;dialogLeft=400px;dialogTop=200px;center=no;resizable=no");

height:是根据展示的个数进行控制的。
url:为一个action,该action用户获取所有的错误人员信息。同时跳转到errorInfo.jsp页面

 errorInfo.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>批量查询身份错误人员名单</title>
    <script type="text/javascript" src="/bjlc/js/jquery-1.4.4.min.js"></script>
    <link href="/bjlc/css/queryErrorInfo.css" rel="stylesheet" type="text/css" />
    <link href="/bjlc/css/index.css" rel="stylesheet" type="text/css" />  </head>
    <base target="download">
  <body>
      <div class="errorMain">
      <div class="errorBtn">
        <input type="button" value="我要修改" class="button_08" onclick="wyxg();"/>   
           <input type="button" value="继续查询" class="button_08" onclick="jxcx();"/>   
       </div>
       <div id="showErrorInfo">
           <table class="errorTable" cellpadding="0" cellspacing="0">
               <tr>
                   <td colspan="3" class="errorTitle">错误人员名单</td>
                   <s:form theme="simple" id="error_download" namespace="/query" method="post"></s:form> 
               </tr>
               <tr>
                   <td width="20%" align="center">姓名</td>
                   <td width="30%" align="center">身份证</td>
                   <td width="50%" align="center">错误信息</td>
               </tr>
               <s:iterator value="#request.ecList">
                   <tr>
                       <td><s:property value="xm"/> </td>
                       <td><s:property value="sfz"/> </td>
                       <td><s:property value="message"/> </td>
                   </tr>
               </s:iterator>
           </table>
       </div>
      </div>
  </body>
  <SCRIPT type="text/javascript">
      //设置高度
      function setHeight(){
           var _allH = $(".errorMain").height();
           var _H1 = $("#showErrorInfo").height();
           if(_allH>=536){
               $("#showErrorInfo").css("height","500px")
           }
      }      window.onload = setHeight;
  </SCRIPT>
</html>

样式表:queryErrorInfo.css
html,body,.errorMain{
    overflow:hidden;
    height: 100%;
    height: 100%;
}
#showErrorInfo{
    width: 100%;
    OVERFLOW-Y: auto; 
    OVERFLOW-X:hidden; 
}
.errorTable{
    width: 90%;
    margin: 10px 5%;
    font-size: 12px;
    border: 1px solid #8DC8FF;
}

.errorTable td{
    height: 40px;
    border-right: 1px solid #8DC8FF;
    border-bottom:1px solid #8DC8FF;
    text-align: center;
}
.errorTable td:last-child{
    border-right: 0px;
}
td[id="btn"]{
    border-bottom: 0px;
}
.errorTitle{
    font-weight: bold;
    font-size: 14px;
    background-color: #C6E3FF;
    color: #176ED2;
    text-align: center;
}
.errorBtn{
    width: 100%;
    height: 20px;
    text-align: center;
    bottom: 0px; 
    position:absolute;
}

结果如下:
jquery showModelDialog的使用方法示例详解

Javascript 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
序列化模块json代码实例详解
Mar 03 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
Oct 29 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 #Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 #Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 #Javascript
jQuery控制iFrame(实例代码)
Nov 19 #Javascript
jquery 检测元素是否存在的实例代码
Nov 19 #Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 #Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 #Javascript
You might like
PHP 作用域解析运算符(::)
2010/07/27 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
Python进行数据提取的方法总结
2016/08/22 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
消防安全培训工作总结
2015/10/23 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
家访教师心得体会
2016/01/23 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android