javascript 弹出一个层接受用户输入, 使原窗口不可操作,用ajax异步提交数据库,不想用showModalDialog(0我用的是弹出div层,含一个输入框,通过设置两个div的z-index很高,使原窗口不可编辑,问题是下面代码如果用html格式的文件就可以屏蔽原始窗口,如果是JSP后缀文件,就不能屏蔽原始窗口,原始窗口还是可以操作,是不是z-index属性对JSP文件失效了
代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LIGHTBOX EXAMPLE</title>
<style>
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 25%;
height: 25%;
padding: 16px;
border: 16px solid orange;
background-color: white;
z-index:1002;
overflow: auto;
}
</style> <script type="text/javascript">
function showDiv()
{
document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';
}
function getResult()
{
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none';
document.getElementById('text1').value=document.getElementById('txt1').value;
}
</script>
</head>
<body>
<br>
<br>
<input type="text" value="" id="text1">
<p>
<a href = "javascript:void(0)" onclick = "showDiv();">open</a>
</p>
<br>
<br><div id="light" class="white_content">
<table>
<tr>
<td></td>
<td width="78%"> <input id="txt1" type="text" /></td>
</tr>
<tr>
<td></td>
<td><input type="button" value="submit" onclick=""/>
<input type="reset" value="reset" /></td>
</tr>
</table>
<a href = "javascript:void(0)" style="position:absolute;top:0px;right:0px;" onclick = "getResult()">Close</a>
</div>
<div id="fade" class="black_overlay"></div>
</body>
</html>
代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LIGHTBOX EXAMPLE</title>
<style>
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 25%;
height: 25%;
padding: 16px;
border: 16px solid orange;
background-color: white;
z-index:1002;
overflow: auto;
}
</style> <script type="text/javascript">
function showDiv()
{
document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';
}
function getResult()
{
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none';
document.getElementById('text1').value=document.getElementById('txt1').value;
}
</script>
</head>
<body>
<br>
<br>
<input type="text" value="" id="text1">
<p>
<a href = "javascript:void(0)" onclick = "showDiv();">open</a>
</p>
<br>
<br><div id="light" class="white_content">
<table>
<tr>
<td></td>
<td width="78%"> <input id="txt1" type="text" /></td>
</tr>
<tr>
<td></td>
<td><input type="button" value="submit" onclick=""/>
<input type="reset" value="reset" /></td>
</tr>
</table>
<a href = "javascript:void(0)" style="position:absolute;top:0px;right:0px;" onclick = "getResult()">Close</a>
</div>
<div id="fade" class="black_overlay"></div>
</body>
</html>
解决方案 »
- 麻烦高手看一下错在哪里, 为什么只有用alert才能触发事件
- 请教jquery ui- dialog问题,涉及浏览器兼容问题
- 在JS类中这样定义的变量怎么变成了静态变量?一直累加。我知道用this就可以,但我想知道为什么。
- 求js开发activex
- 使用localeCompare按照汉字拼音排序的结果不太准怎么处理?
- 怎么让浏览器窗口始终获得焦点!
- 怎样在图片的mousemove当中取得这个图片的位置(x,y) 和当前鼠标在图片中的位置?
- 请问,删除表单里的一行该用什么命令?
- 我是菜鸟,请高手解惑:new Function是什么意思?
- 请教一个取值的问题!
- 关于href属性语法的问题?
- 图片设置src之前如何不显示x
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 删掉就可以了,不管是JSP文件还是HTML文件