在项目中,前端页面咱们时常须要各类各样的弹出框:javascript
一、alert对话框:显示含有给定消息的"JavaScript Alert"对话框css
代码:前端
var a = "HelloWorld"; alert("对话框内容:" + a);
效果:java
二、confirm对话框:显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).若是用户单击OK返回true,不然返回falsejquery
代码:session
var a = "是否提交?"; var result = confirm("提示:" + a); alert("返回结果:" + result);
效果:app
三、prompt对话框:显示一个"prompt"对话框,要求用户根据显示消息给予相应输入jsp
//这里须要注意的是,prompt有两个参数,前面是提示的话,后面是当对话框出来后,在对话框里的默认值 var name=prompt("请输入您的名字",""); if(name !="" && name != null){ alert("欢迎你," + name); }
效果:ide
四、open:打开一个新窗口,给予一个指定的名字ui
代码:
//open("URL","name") open("promptBox.jsp","promptBox");
五、close:关闭当前窗口
代码:
close() ;
六、使用div和Jquery来展现:能够像模态框同样
注意:须要引入Jquery的相关库,本人引入的分别为:
<script src="PublicFile/Jquery/jquery-1.7.1.js"></script>
<script src="PublicFile/Jquery/jquery-ui.js"></script>
<link href="PublicFile/Jquery/jquery-ui.css" media="screen" rel="stylesheet" type="text/css"></link>
代码:
//jsp页面: <div id="my_dialog" title="新建文件" style="display: none"> <form> <p> 文件名:<input type="text" id="fileName" /> </p> <p> 类 型:<select id="fileType"> <option value="txt">TXT</option> <option value="doc">World</option> <option value="pdf">PPT</option> <option value="xls">Excel</option> </select> </p> <p> 备 注:<input type="text" id="Remarks" /> </p> <div style="float: right;"> <button class="my-btn-gray" OnClick="Cancel()">取消</button> <button class="my-btn-blue" OnClick="confirm()">确认</button> </div> </form> </div> <div> <button onclick="NewFile();">点击me</button> </div> //js中方法 //显示新建文件提示页 function NewFile() { $('#my_dialog').dialog({ modal : true, width : "400", height : "230" }); document.getElementById("my_dialog").style.display = "block"; }; //新建文件确认 function confirm() { $('#my_dialog').dialog("close"); var fileName = document.getElementById("fileName").value; //文件名 var fileType = document.getElementById("fileType").value; //文件类型 var Remarks = document.getElementById("Remarks").value; //备注 alert("fileName:" + fileName + " fileType:" + fileType + " Remarks:" + Remarks); }; //新建文件取消 function Cancel() { $("#fileName").val(""); $("#Remarks").val(""); $("#fileType").empty(); var ops = { "txt" : "TXT", "doc" : "World", "pdf" : "PPT", "xls" : "Excel" }; var parent = document.getElementById("fileType"); for ( var key in ops) { var o = new Option(ops[key], key); parent.appendChild(o); } sessionStorage.setItem("orderMergeStr", ''); $('#my_dialog').dialog("close"); };
效果:
七、使用Jquery中的fancyBox来显示
注意:须要引入Jquery的相关库,本人引入的分别为:
<script src="PublicFile/Jquery/jquery-1.7.1.js"></script>
<script src="PublicFile/Jquery/jquery.fancybox-1.3.4.pack.js"></script>
<script src="PublicFile/Jquery/jquery.fancybox-1.3.4.js"></script>
<link href="PublicFile/Jquery/jquery.fancybox-1.3.4.css" media="screen" rel="stylesheet" type="text/css"></link>
代码:
//index.jsp <div> <button id="fancybox" >点击me</button> </div> //js $(document).ready(function() { $("#fancybox").fancybox({ 'href' : 'promptBox.jsp',//此处为显示页面URL 'width' : 900, 'height' : 600, 'type' : 'iframe', 'hideOnOverlayClick' : false, 'showCloseButton' : false, 'onClosed' : function() { window.location.href = 'index.jsp'; } }); }); //promptBox.jsp <p>你好,这是fancyBox显示的页面,里面能够实现不少功能哦,表单提交、信息展现、提示框等等。。。</p> <a href="javascript:parent.$.fancybox.close();">点击me,关闭此页面</a>
效果:
八、。。。