Javascript - 重命名 confirm() 按钮

Javascript - rename confirm() buttons

本文关键字:按钮 confirm 重命名 Javascript      更新时间:2023-09-26

默认情况下,confirm() 中有两个按钮:"ok"和"cancel"。
有没有办法重命名它们?

https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-confirm

根据定义confirm()的标准,没有办法指定自定义按钮标签。

浏览器必须显示"正面或负面"提示(例如确定/取消)以符合HTML5。

不,没有。确认只接受一个参数,那就是消息本身。

http://dev.w3.org/html5/spec-preview/user-prompts.html#dom-confirm

请记住,这些对话框是模式和阻塞的,这意味着一旦它们被执行,你就失去了对程序流的控制。如果您使用您选择的 JavaScript 库实现对话框或构建自己的对话框,那么您将走上更安全的路线。

如果您使用自定义模式进行确认,有一种方法。像这样:

$(document).ready(function() {
  $('#btn').on('click', function () {
    myApp.confirm('Are you sure?', 'Title', function () {
      $('.btn-no').text("No");
      $('.btn-yes').text("Yes");
  });
});

您无法更改默认确认弹出窗口的按钮。解决方法是在 JavaScript 中重新创建整个弹出窗口。一种这样的解决方法是 http://jqueryui.com/dialog/#modal-confirmation