window.showModalDialog模拟prompt对话框
2010-09-06 17:51
260 查看
因为prompt对话框在IE里一直漂在左上角,也调不了,写了一个模拟的对话框,实现弹出对话框给用户输入数据。
为不涉及具体的业务内容,代码进行了简化。a.jsp只给出了js部分。
a.jsp:
<script language="JavaScript" type="text/JavaScript">
function input(){
var r=confirm("请输入您的邮箱,跳过此步请点击取消!");
if (r==true){
var email = window.showModalDialog('b.jsp',"",'dialogWidth=500px;dialogHeight=160px;center=yes;middle=yes ;help=no;status=no;scroll=no');
}else{
return false ;
}
document.getElementById('email').value=email ;
document.**Form.action.value="saveEmail" ;
document.**Form.submit();
return ;
}
</script >
b.jsp
<%@ page contentType="text/html;charset=GBK" language="Java" pageEncoding="GBK" %>
<%
request.setCharacterEncoding("GBK");
%>
<html XMLns:wsc>
<head>
<title></title>
<style type="text/css">
<!--
body,td,th {
font-size: 9pt;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language=javascript>
function submit(){
var s=document.getElementById("num").value;
if(s==""){
alert("请输入您的邮箱!");
return false;
}
if(!checkMail(s)){
return false ;
}
window.returnValue=s;
window.close();
}
function checkMail(str){
var strReg="";
var r;
var strText=str;
strReg=/^/w+((-/w+)|(/./w+))*/@{1}/w+/.{1}/w{2,4}(/.{0,1}/w{2}){0,1}/ig;
r=strText.search(strReg);
if(r==-1) {
alert("邮箱格式错误,请重新输入!");
return false ;
}
return true ;
}
</script>
</head>
<body>
<center>
<table>
<tr> </tr>
<tr>
<td>请输入您的邮箱:</td><td><input name="email" type="text" id="email" size="40"></td>
</tr>
<tr>
<td> </td><td><input name="button" type="button" onClick="submit()" value="确定"/></td>
</tr>
</table>
</center>
</body>
</html>
为不涉及具体的业务内容,代码进行了简化。a.jsp只给出了js部分。
a.jsp:
<script language="JavaScript" type="text/JavaScript">
function input(){
var r=confirm("请输入您的邮箱,跳过此步请点击取消!");
if (r==true){
var email = window.showModalDialog('b.jsp',"",'dialogWidth=500px;dialogHeight=160px;center=yes;middle=yes ;help=no;status=no;scroll=no');
}else{
return false ;
}
document.getElementById('email').value=email ;
document.**Form.action.value="saveEmail" ;
document.**Form.submit();
return ;
}
</script >
b.jsp
<%@ page contentType="text/html;charset=GBK" language="Java" pageEncoding="GBK" %>
<%
request.setCharacterEncoding("GBK");
%>
<html XMLns:wsc>
<head>
<title></title>
<style type="text/css">
<!--
body,td,th {
font-size: 9pt;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language=javascript>
function submit(){
var s=document.getElementById("num").value;
if(s==""){
alert("请输入您的邮箱!");
return false;
}
if(!checkMail(s)){
return false ;
}
window.returnValue=s;
window.close();
}
function checkMail(str){
var strReg="";
var r;
var strText=str;
strReg=/^/w+((-/w+)|(/./w+))*/@{1}/w+/.{1}/w{2,4}(/.{0,1}/w{2}){0,1}/ig;
r=strText.search(strReg);
if(r==-1) {
alert("邮箱格式错误,请重新输入!");
return false ;
}
return true ;
}
</script>
</head>
<body>
<center>
<table>
<tr> </tr>
<tr>
<td>请输入您的邮箱:</td><td><input name="email" type="text" id="email" size="40"></td>
</tr>
<tr>
<td> </td><td><input name="button" type="button" onClick="submit()" value="确定"/></td>
</tr>
</table>
</center>
</body>
</html>
相关文章推荐
- window.showModalDialog弹出对话框刷新问题
- window.showModalDialog对话框去掉横向滚动条
- window.showModalDialog弹出对话框…
- window.showModalDialog弹出对话框刷新问题的总结
- window.showmodaldialog弹出新窗口问题解决
- window.showModalDialog 弹出窗口,关闭子窗,刷新父窗,在 .CS 中的实现
- Symbian选择接入点对话框的问题 RSocket ECommDbDialogPrefDoNotPrompt
- window.showModalDialog基础
- jQueryAlert:jQuery JS的Alert、Comfirm、Prompt的提示对话框效果,效果非常棒,可以用来模拟代替默认的对话框
- JS window.showModalDialog()返回值用法
- window.showModalDialog在firefox中的应用
- window.showModalDialog以及window.open用法简介
- Window.ShowModalDialog的参数问题
- window.showModalDialog传值
- window.showModalDialog()弹出模态窗口
- window.showModalDialog function 详解
- window.showModalDialog弹出模式对话框
- window.showModalDialog
- window.showModalDialog和window.open关闭子页面时刷新父页面
- window.showModalDialog的基本用法