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 相关文章推荐
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
php,js,css字符串截取的办法集锦
Sep 26 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
vue移动端UI框架实现QQ侧边菜单组件
Mar 09 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
从零开始学习搭建React脚手架项目
Aug 23 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
jQuery实现菜单栏导航效果
2017/08/15 jQuery
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python实现进程同步和通信的方法
2018/01/02 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
基于python绘制科赫雪花
2018/06/22 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书