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 相关文章推荐
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
JavaScript 事件系统
Jul 22 Javascript
jquery ajax return没有返回值的解决方法
Oct 20 Javascript
JQuery操作元素的css样式
Mar 09 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
JavaScript中set与get方法用法示例
Aug 15 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
浅析Vue 防抖与节流的使用
Nov 14 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
Jun 02 Javascript
vue+canvas实现拼图小游戏
Sep 18 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
使用无限生命期Session的方法
2006/10/09 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
网上抓的一个特效
2007/05/11 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
python连接数据库的方法
2017/10/19 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
pip安装python库的方法总结
2019/08/02 Python
python实现邮件发送功能
2019/08/10 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
化工专业推荐信范文
2013/11/28 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
消防安全标语
2014/06/07 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL