当前位置:首页 > JavaScript

js实现确认

2026-04-06 13:51:13JavaScript

使用 confirm 方法实现确认框

JavaScript 提供了 confirm 方法,用于显示一个带有确认和取消按钮的对话框。用户点击确认返回 true,点击取消返回 false

const result = confirm("确定要执行此操作吗?");
if (result) {
  console.log("用户点击了确认");
} else {
  console.log("用户点击了取消");
}

自定义确认弹窗

通过 HTML 和 CSS 创建一个自定义确认弹窗,提升用户体验。

<div id="customConfirm" style="display: none;">
  <div class="confirm-box">
    <p>确定要删除吗?</p>
    <button id="confirmBtn">确认</button>
    <button id="cancelBtn">取消</button>
  </div>
</div>
function showCustomConfirm(message, onConfirm, onCancel) {
  const confirmBox = document.getElementById("customConfirm");
  confirmBox.style.display = "block";
  document.getElementById("confirmBtn").onclick = () => {
    confirmBox.style.display = "none";
    onConfirm();
  };
  document.getElementById("cancelBtn").onclick = () => {
    confirmBox.style.display = "none";
    onCancel();
  };
}

showCustomConfirm(
  "确定要删除吗?",
  () => console.log("用户确认"),
  () => console.log("用户取消")
);

使用 Promise 封装确认逻辑

通过 Promise 可以更灵活地处理异步确认操作。

function asyncConfirm(message) {
  return new Promise((resolve) => {
    const result = confirm(message);
    resolve(result);
  });
}

asyncConfirm("确定继续吗?").then((confirmed) => {
  if (confirmed) {
    console.log("继续操作");
  } else {
    console.log("取消操作");
  }
});

结合第三方库实现高级确认框

使用如 SweetAlert2 等库可以创建更美观的确认弹窗。

js实现确认

import Swal from "sweetalert2";

Swal.fire({
  title: "确认删除?",
  text: "删除后无法恢复",
  icon: "warning",
  showCancelButton: true,
  confirmButtonText: "确认",
  cancelButtonText: "取消",
}).then((result) => {
  if (result.isConfirmed) {
    console.log("删除成功");
  }
});

注意事项

  • 浏览器原生 confirm 会阻塞代码执行,直到用户响应。
  • 自定义弹窗需确保无障碍访问,如添加 aria 属性和键盘事件支持。
  • 第三方库需引入相关依赖,但能节省开发时间。

标签: js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似:…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…