27
2019
10

js弹出对话框的详解

javascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prompt()来获得,可以利用这些对话框来完成js的输入和输出,实现与用户能进行交互的js代码。

01、alert()方法

alert()方法是这三种对话框中最容易使用的一种,她可以用来简单而明了地将alert()括号内的文本信息显示在对话框中,我们将它称为警示对话框,要显示的信息放置在括号内,该对话框上包含一个“确认”按钮,用户阅读完所显示的信息后,只需单击该按钮就可以关闭对话框。

02、confirm()方法

confirm()方法与alert()方法的使用十分类似,不同点是在该种对话框上除了包含一个“确认”按钮外,还有一个“取消”按钮,这种对话框称为确认对话框,在调用window对象的confirm()方法以及后面介绍的prompt()方法时也可以不写window。

03、prompt()方法

alert()方法和confirm()方法的使用十分类似,都是仅仅显示已有的信息,但用户不能输入自己的信息,但是prompt()可以做到这点,她不但可以显示信息,而且还提供了一个文本框要求用户使用键盘输入自己的信息,同时她还包含“确认”或“取消”两个按钮,如果用户“确认”按钮,则prompt()方法返回用户在文本框中输入的内容(是字符串类型)或者初始值(如果用户没有输入信息);如果用户单击“取消”按钮,则prompt()方法返回null,我们称这种对话框为提示框,在这三种对话框中,她的交互性最好。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
</head>

<body>
<p>3种不同的对话框</p>
 
<p>01、只是提醒,不能对脚本产生任何改变;</p>
 
<p>02、一般用于确认,返回 true 或者 false ,所以可以轻松用于 ifelse判断 </p>
 
<p>03、一个带输入的对话框,可以返回用户填入的字符串,常见于某些留言本或者论坛输入内容那里的 插入UBB格式图片 </p>
 
<p>下面我们分别演示:</p>
 
<p>演示01:提醒 对话框</p>
 
<p>
 
  <input type="submit" name="Submit" value="提交" onclick="ale()" />
 
</p>
 
<p>演示02 :确认对话框 </p>
 
<p>
 
  <input type="submit" name="Submit2" value="提交" onclick="firm()" />
 
</p>
 
<p>演示03 :要求用户输入,然后给个结果</p>
 
<p>
 
  <input type="submit" name="Submit3" value="提交" onclick="prom()" />
 
</p>

</body>
<script type="text/javascript">
	function ale()
 
{
 
        //这个基本没有什么说的,就是弹出一个提醒的对话框
 
    alert("这个是演示01");
 
}
 
function firm()
 
{
 
        //利用对话框返回的值 (true 或者 false)
 
    if(confirm("这个是演示02"))
 
    {
 
            //如果是true ,那么就把页面转向https://www.qiquanji.com/
        location.href="https://www.qiquanji.com/";
     }
 
    else
 
    {
 
        //否则说明下了,赫赫
 
      alert("这个是演示02 你按了取消,那就是返回false");
 
    }
 
}
 
function prom()
 
{
 
    var name=prompt("请输入您的名字","");//将输入的内容赋给变量 name ,
 
    //这里需要注意的是,prompt有两个参数,前面是提示的话,后面是当对话框出来后,在对话框里的默认值
 
    if(name)//如果返回的有内容
 
    {
 
         alert("这个是演示03 欢迎您:"+ name)
 
     }
 
}
</script>
</html>

具体效果点:运行代码来看

原文链接:https://www.qiquanji.com/post/8400.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。