BOM 常见对话框用法

当涉及到 BOM(浏览器对象模型)中的对话框时,我们可以使用以下方法来与用户进行交互。

  1. alert() 对话框: 这个对话框用于向用户显示一个简单的提示信息,并等待用户点击确定按钮后关闭对话框。

    javascript 复制代码
    alert("Hello World!");
  2. confirm() 对话框: 这个对话框用于向用户显示一个带有确定和取消按钮的对话框,并等待用户点击其中一个按钮来确定或取消操作。根据用户的选择,confirm() 方法返回一个布尔值(true 或 false)。

    javascript 复制代码
    if (confirm("Are you sure?")) {
      // 用户点击了确定按钮
    } else {
      // 用户点击了取消按钮
    }
  3. prompt() 对话框: 这个对话框用于向用户显示一个带有输入框的对话框,用户可以在输入框中输入文本,并等待用户点击确定或取消按钮。根据用户的选择,prompt() 方法返回用户输入的文本或一个 null 值。

    javascript 复制代码
    var name = prompt("Please enter your name:");
    if (name != null && name != "") {
      // 用户点击了确定按钮,并且输入了内容
    }

以上方法均会阻止后续的代码执行,直到用户对对话框进行操作。因此,在使用这些对话框时,需要注意代码的执行顺序。

下面是一个简单的示例,演示了如何使用这些对话框:

javascript 复制代码
function showConfirmation() {
   if (confirm("Are you sure?")) {
     alert("You clicked OK.");
   } else {
     alert("You clicked Cancel.");
   }
}

function showPrompt() {
   var name = prompt("Please enter your name:");
   if (name != null && name !== "") {
     alert("Hello, " + name + "!");
   } else {
     alert("You didn't enter your name.");
   }
}

在上述示例中,当用户点击确认按钮时,会显示一个带有 "You clicked OK." 的提示框。当用户点击取消按钮时,会显示一个带有 "You clicked Cancel." 的提示框。而对于 prompt() 对话框,如果用户输入了内容并点击确认按钮,则会显示一个带有 "Hello, 输入的名字!" 的提示框。如果用户点击取消按钮或者未输入任何内容,则会显示一个带有 "You didn't enter your name." 的提示框。

这些对话框提供了一种简单的方式来与用户进行交互,但请注意不要滥用对话框,以免干扰用户体验。

相关推荐
聚名网8 分钟前
域名net,com,cn有区别吗?有哪些不同呢?
服务器·开发语言·php
牛油果子哥q11 分钟前
STL set与map底层精讲,红黑树适配原理、有序去重特性、迭代器遍历、API实战与面试核心考点全解
开发语言·数据结构·c++·面试
foundbug99913 分钟前
直流电机 PID 速度控制 MATLAB 仿真程序
开发语言·matlab
kyriewen38 分钟前
TypeScript 高级类型:我用 infer 写了一个类型安全的 EventBus,终于搞懂了泛型约束
前端·javascript·typescript
Tian_Hang1 小时前
C++原型模式(Protype)
开发语言·c++·算法
天天讯通1 小时前
OKCC 呼叫中心安全性能全解析:技术防护与管理措施指南
大数据·开发语言·网络·人工智能·安全·语音识别
hai3152475432 小时前
九章编程法 · 猜数字游戏 (GW-BASIC 重构版) *
人工智能·microsoft·游戏引擎·游戏程序
xufengzhu2 小时前
第三方 Python 库 redis-py + hiredis 的使用
开发语言·redis·python
林希_Rachel_傻希希2 小时前
1小时速通React之Hooks
前端·javascript·面试
jingling5552 小时前
go | 环境安装和快速入门
开发语言·后端·golang