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 相关文章推荐
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
JS常见算法详解
Feb 28 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 Javascript
vue 使用post/get 下载导出文件操作
Aug 07 Javascript
Array.filter中如何正确使用Async
Nov 04 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
php实现的一段简单概率相关代码
2016/05/30 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
Javascript的匿名函数小结
2009/12/31 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python中最大递归深度值的探讨
2019/03/05 Python
pytorch 常用线性函数详解
2020/01/15 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
python 实现的车牌识别项目
2021/01/25 Python
python解包用法详解
2021/02/17 Python
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
函授自我鉴定
2013/11/06 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
培训协议书范本
2014/04/22 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
部门主管竞聘书
2015/09/15 职场文书