JavaScript 三种消息对话框:alert、confirm 与 prompt 详解

作者:流萤时间:2026-10-25 19:28:30浏览:567

本文详细介绍 JavaScript 中三种常用的消息对话框:alert、confirm 和 prompt。通过具体代码示例,演示如何创建警示、确认及带输入的提示框,并解析其返回值与交互逻辑,帮助开发者掌握基础的用户交互实现。

本文分享 JavaScript 实现消息对话框的具体代码,供读者参考。

JavaScript 消息对话框类型概述

JavaScript 中常见的对话框类型主要有以下三种:

1. 仅用于提醒用户,不会改变脚本执行流程; 2. 通常用于确认操作,返回 true 或 false,因此可结合 if...else... 进行判断; 3. 提供输入功能的对话框,允许用户返回输入的字符串。

alert() 警示对话框

第一种:alert() 方法

alert() 是这三种对话框中最基础且易于使用的一种。它用于在对话框中显示括号内的文本信息,通常被称为警示对话框。显示的信息位于括号内,对话框底部包含一个“确认”按钮。用户阅读完信息后,点击该按钮即可关闭对话框。 代码如下:

<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>alert</title>
    <script type="text/javascript">
      function rec(){
        var mychar="I love JavaScript";
        alert(mychar);
      }
    </script>
  </head>
  <body>
    <input name="button" type="button" onClick="rec()" value="点击我,弹出对话框" />
  </body>
</html>

运行效果如下:

JavaScript 消息对话框类型概述

confirm() 确认对话框

第二种:confirm() 方法

confirm() 的使用方式与 alert() 类似,主要区别在于 confirm() 对话框除了“确认”按钮外,还包含一个“取消”按钮,这类对话框称为确认对话框。调用 window 对象的 confirm() 方法时,可以省略 window 前缀。 代码如下:

<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>confirm</title>
    <script type="text/javascript">
    function rec(){
      var mymessage= confirm("你是男士嘛?");
      if(mymessage==true){
          document.write("男");
      }else{
        document.write("女");
      }
    }
    </script>
  </head>
  <body>
    <input name="button" type="button" onClick="rec()" value="点击我,弹出确认对话框" />
  </body>
</html>

运行效果如下:

JavaScript 消息对话框类型概述

prompt() 提示对话框

第三种:prompt() 方法

前两种方法仅展示预设信息,用户无法输入内容。若需要用户输入信息,可使用 prompt()。该方法不仅能显示信息,还提供文本框供用户键入内容,并包含“确认”和“取消”两个按钮。如果用户点击“确认”,prompt() 返回文本框中的输入内容或初始值;如果点击“取消”,则返回 null。这种对话框称为提示框,其交互性最强。 代码如下:

<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>prompt</title>
    <script type="text/javascript">
    function rec(){
        var score; //score变量,用来存储用户输入的成绩值。
        score =  prompt("你的这次考试的分数","请输入成绩")            ;
        if(score>=90){
           document.write("你很棒!");
        }else if(score>=75){
           document.write("不错吆!");
        }else if(score>=60){
           document.write("要加油!");
      }else{
         document.write("要努力了!");
        }
    }
    </script>
  </head>
  <body>
    <input name="button" type="button" onClick="rec()" value="点击我,对成绩做评价!" />
  </body>
</html>

运行效果:

JavaScript 消息对话框类型概述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

作者最新文章