js弹出对话框方式小结


Posted in Javascript onNovember 17, 2015

本文实例总结了js弹出对话框方式。分享给大家供大家参考,具体如下:

一般常用的是 alert prompt confirm三种对话框

示例1:

<html>
<head>
<title>Example 简单对话框</title>
</head>
<body>
<script type="text/JavaScript">
<!--
alert("Good Morning!"); 
//alert只接受一个参数,这个参数是一个字符串,alert所做的全部事情是将这个字符串
//原封不动地以一个提示框返回给用户,我们在前面已经多次见到了这种用法
alert("Hello, "+ prompt("What's your name?")+ "!");
//prompt是一个询问框,它产生一个询问输入窗口,同时等待用户输入的结果
//以继续执行下面的程序,当用户输入完成,点击确认后,它会将输入的字符串返回
//如果用户点了取消按钮,那么它会返回null
if(confirm("Are you ok?"))
//confirm是一个确认框,它产生一个Yes|No的确认提示框,如果回答了Yes,它返回true
//如果回答了No,它返回false
alert("Greate! ");
else
alert("Oh, what's wrong?");
-->
</script>
</body>

也可以自己定义新窗口模拟对话框

示例2:

<html>
<head>
<title>Example模拟对话框</title>
</head>
<body>
<button onclick="opennew()">打开</button>
<script type="text/JavaScript">
<!--
function opennew(){
//doucment.createElement可以用来构造新的DOM对象
var w=document.createElement("div");
//下面一组style属性控制了模拟窗口的样式
//DOM提供的style属性可以很方便地让JavaScript控制元素的展现方式
w.style.top=50;
w.style.left=50;
w.style.height=100;
w.style.width=300;
w.style.position="absolute";
w.style.background="#00ffff";
w.style.paddingTop = 10;
//通过appendChild()方法将创建的div元素对象添加到body的内容中去
w.innerHTML+=("<center>I D :<input><br>密码:<input><br></center>");
document.body.appendChild(w);
}
-->
</script>
</body>
</html>

另外,js基于confirm的确认 取消对话框也非常常见,总结如下:

一种:

<a href="javascript:if(confirm('确实要删除该内容吗?'))location='http://www.google.com'">弹出窗口</a>

二种:

<script language="JavaScript">
function delete_confirm(e) 
{
  if (event.srcElement.outerText == "删除") 
  {
    event.returnValue = confirm("删除是不可恢复的,你确认要删除吗?");
  }
}
document.onclick = delete_confirm;
</script>
<a href="Delete.aspx" onClick="delete_confirm">删除</a>

三种:

if(window.confirm('你确定要取消交易吗?')){
 //alert("确定");
 return true;
}else{
 //alert("取消");
 return false;
}

四种:

<script language="JavaScript">
function delete_confirm() <!--调用方法-->
{
  event.returnValue = confirm("删除是不可恢复的,你确认要删除吗?");
}
</script>

附:js 弹出对话框3种方式完整实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>三种弹出对话框的用法实例</title>
<script language="javascript">
function ale()
{
  //这个基本没有什么说的,就是弹出一个提醒的对话框
  alert("我敢保证,你现在用的是演示一");
}
function firm()
{
  //利用对话框返回的值 (true 或者 false)
  if(confirm("你确信要转去风亦飞的博客?"))
  {
    //如果是true ,那么就把页面转向thcjp.cnblogs.com
    location.href="https://3water.com/";
   }
  else
  {
   //否则说明下了,赫赫
   alert("你按了取消,那就是返回false");
  }
}
function prom()
{
  var name=prompt("请输入您的名字","");//将输入的内容赋给变量 name ,
  //这里需要注意的是,prompt有两个参数,前面是提示的话,后面是当对话框出来后,在对话框里的默认值
  if(name)//如果返回的有内容
  {
     alert("欢迎您:"+ name)
   }
}
</script>
</head>
<body>
<p>对话框有三种</p>
<p>1:只是提醒,不能对脚本产生任何改变;</p>
<p>2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 ifelse判断 </p>
<p>3:一个带输入的对话框,可以返回用户填入的字符串,常见于某些留言本或者论坛输入内容那里的 插入UBB格式图片 </p>
<p>下面我们分别演示:</p>
<p>演示一:提醒 对话框</p>
<p>
 <input type="submit" name="Submit" value="提交" onclick="ale()" />
</p>
<p>演示二 :确认对话框 </p>
<p>
 <input type="submit" name="Submit2" value="提交" onclick="firm()" />
</p>
<p>演示三 :要求用户输入,然后给个结果</p>
<p>
 <input type="submit" name="Submit3" value="提交" onclick="prom()" />
</p>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
Aug 03 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 #Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 #Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 #Javascript
跟我学习javascript的undefined与null
Nov 17 #Javascript
跟我学习javascript的arguments对象
Nov 16 #Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 #Javascript
js实现获取div坐标的方法
Nov 16 #Javascript
You might like
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
python中 logging的使用详解
2017/10/25 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python的pip安装以及使用教程
2018/09/18 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python接口自动化测试的实现
2020/08/28 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
Java语言的优势
2015/01/10 面试题
通信工程毕业生求职信
2013/11/16 职场文书
小学生差生评语
2014/12/29 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书