当前位置:首页 > JavaScript

js实现确认

2026-04-06 13:51:13JavaScript

使用 confirm 方法实现确认框

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

js实现确认

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

自定义确认弹窗

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

js实现确认

<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 等库可以创建更美观的确认弹窗。

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实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let curr…

js实现轮播代码

js实现轮播代码

基础轮播实现 使用HTML、CSS和JavaScript创建一个简单的轮播效果。HTML部分定义轮播容器和图片元素。 <div class="carousel"> <div c…

js实现删除

js实现删除

使用 splice 方法删除数组元素 splice 方法可以删除数组中的元素,并返回被删除的元素。它接受两个参数:起始索引和要删除的元素数量。 const array = [1, 2, 3, 4…

js实现弹框

js实现弹框

使用 alert 实现简单弹框 JavaScript 的 alert 方法可以直接显示一个简单的弹框,内容为纯文本: alert("这是一个简单的弹框"); 使用 confirm 实现确认弹框…