showModelDialog的使用(一)

前两天接到这样一个任务:在用户上传附件,需要校验用户上传附件中身份证信息,如果存在错误信息需要将所有的错误信息展示出来。

这个需求我一开始考虑得就是使用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;
}

结果如下:



华为eNSP镜像包全集下载,包含CE6800、CE12800、NE系列等! 你好,这里是网络技术联盟站。昨天给大家介绍了win11、10下安装eNSP最新系列(1.3.00)并完美运行,附下载。从文章发布到发文前,直有朋友想让瑞哥提供下华为ENSP镜像包,今天安排!eNSP安装包、以及eNSP中所需要的镜像包(设备包)(CE、CX、NE40E、NE5000E、NE9000、USG)例如:导入个USG设备包,eNSP中的USG5500和USG6000V都是可以启动的。如果你的报错“40”的话,那么打开Oracle VM VirtualBox这个虚拟机,删除对应报错的虚拟机,然后 阅读详情

相关推荐

showModalDialog用法

主要介绍showModalDialog的用法和参数的传递

JS中ShowModalDialog(模态窗口)详细使用

基本介绍:           showModalDialog()         (IE 4+ 支持)           showModelessDialog()      (IE 5+ 支持)           window.showModalDialog()                  方法用来创建个显示HTML内容的模态对话框。           window.sho

tuobayi的博客 7万+

open()代替showModelDialog()例子

•当升级个老项目时候发现在chrome中window.showModelDialog()不能用了,原来是在 chrome 37版本以后chrome正式废弃showModelDialog方法。   在应用showModalDialog的地方,通常是为了子页面和父页面之间进行传递信息。因为项目中使用showModalDialog函数的地方特别多,所以必须用个类似方法实现功能,也就是window.open()   首先是判断子窗口关闭,因为项目是在子窗口关闭(确定按钮)的时候向父页面传递值的。

showModalDialog 使用详解

http://www.sosuo8.com/article/show.asp?id=851  Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:showModalDialog() (IE 4+ 支持) showModelessDialog

1141

JS中的showModelDialog详解和实例

1.<a href="#" onclick="SeePic('${list.PATH}')"><font color="blue">预览</font></a>&nbsp;<a href="#" onclick="deleteProjectPic(${list.SPID})"><font color="blue">删除&...

weixin_33697898的博客 711

showModalDialog和showModelessDialog使用心得

showModalDialog和showModelessDialog使用心得showModalDialog和showModelessDialog有什么不同?  showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。  showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(

轻灵自由的珍珠 3165

ie上 showModelDialog怎么调试代码

由于业务复杂,被迫用到的showModelDialog,但是发现在showModelDialog上面F12打开调试工具后点击开始调试没有反应,直困扰了好久。最近刚找到原因, 解决方法: 1 首先在普通的ie页面上打开调试并启动调试工具。(这时页面会刷新) 2 停止调试,关闭调试工具 3 打开带有showModelDialog的弹框并F12打开调试工具,然后点击启动调

qq_30695173的博客 1946

showModelDialog的用法。

showModelDialog("url","name","参数:值;参数:值;……")   url:对话框窗口链接地址   name:对话框的名称,可以为空   scroll:是否有滚动条,0表示无,非0表示有   status:是否有状态栏,0表示无,非0表示有   help:是否有问号,0表示无,非0表示有   resizable:是否可以用鼠标拖动改变框提大小,0表示不可以,非

ls_zai的专栏 1172

showModelDialog窗口的缓存清理

showModelDialog是好东东,使用起来非常方便。但是它有套异常诡异的缓存机制。那刚刚做的个程序举例:这个程序的由两个窗口组成,第个窗口录入查询条件,第二个窗口是 showModelDialog创建的用于显示查询结果;现象是如果查询条件不变,那么第二个窗口是不刷新的,因为要求已经选择了数据是不能再选的,所以它不刷新就拿不到已选择的数据。Google了把,有个解决办法很好:在中增加,

1001

window.showModalDialog()用法

1.定义 window.showModalDialog()用来创建模态对话框 语法为:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]); 参数: (1)sURL :指定对话框要显示的文档的URL,字符串,必填 (2)vArguments:要向对话框传递的参数,变体(数组、变量等),选填 (3)sFeatures:生成对话框的外观信息,字符串,选填 参数 含义 说明 dialogHeight 对话框高

说故事的五公子 1万+

ShowModelDialog窗口(转)

showModalDialog()方法使用详解 此文为转载!非常感谢!Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:  showModalDialog() (IE 4+ 支持)   showModelessDialog() (IE 5+ ...

weixin_30443813的博客 375

javascriptshowModalDialog和showModelessDialog的使用 (模式窗口)

javascriptshowModalDialog和showModelessDialog区别 1. showModalDialog和showModelessDialog的异同 同:两者弹出的窗体不能刷新 异:前者是模态窗口,始终获得焦点;后者是非模态窗口,只不过弹出个页面,还可以操作父窗口。 2. 关闭showModalDialog和showModeless...

weixin_30325487的博客 111

javascript:showModalDialog 关于window.showModelDialog()方法打开的窗口

用window.showModelDialog()打开的窗口中的查询操作,总是打开个新的页面来显示结果, 把查询结果就显示在本页面中呢,我是过target="_self"放在提交的表单中也不行即便是指明新页面打开方式,点击链接后还是弹出了新页面无奈之下只能使用 head 中的base标签这下好了,在showdialog中打开

ylqmf的专栏 3344

window.showModelDialog()

基本介绍:          showModalDialog()        (IE 4+ 支持)          showModelessDialog()     (IE 5+ 支持)          window.showModalDialog()                 方法用来创建个显示HTML内容的模态对话框。          window.showModele

mingxingxinxing的专栏 806

2023年国县域统计年鉴数据(含县市卷+乡镇卷)-最新出炉.zip

2023年国县域统计年鉴数据(含县市卷+乡镇卷)-最新出炉.zip

上一篇: 使用jQuery清空file文件域
下一篇: showModelDialog的使用(二):提供下载功能
iteye_11541
博客等级 码龄8年 30粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值