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 相关文章推荐
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
JavaScript函数节流概念与用法实例详解
Jun 20 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
Aug 15 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
JavaScript实现串行请求的示例代码
Sep 14 Javascript
如何用threejs实现实时多边形折射
May 07 Javascript
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
Terran兵种介绍
2020/03/14 星际争霸
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python对数据库操作
2016/03/28 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
Python urllib.request对象案例解析
2020/05/11 Python
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
opencv实现图像几何变换
2021/03/24 Python
客户代表自我评价范例
2013/09/24 职场文书
外语专业毕业生自我评价分享
2013/10/05 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
创业计划书之家教托管
2019/09/25 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏