确认()对话框中是/否按钮而不是确定/取消?

问题描述 投票:0回答:3

在 Adobe AIR (HTML/JS) 应用程序中,是否可以在 confirm() 对话框中显示 Yes/No 按钮,而不是 OK/

Cancel

任何与 配合使用的东西都应该可以使用。

这里有一个相关问题,但所有答案都使用 jQuery,我不想为此添加它。

javascript air webkit
3个回答
3
投票

我不这么认为。在 JS 中,指定

confirm()
只能使用 OKCancel 按钮。

如果您想要更复杂的东西,您必须创建自己的对话框,或者使用提供您所需功能的第三方对话框(是的,不幸的是,包括 jQuery)。


1
投票

无法自定义

confirm()
对话框。

Javascript 自定义确认“是”或“否”有一些建议,但它固定为使用 jQuery 或实现您自己版本的 jQuery 对话框。


0
投票

我能想到的最接近的本机解决方案是使用新的

元素。

const dialog = document.querySelector("dialog");
const showButton = document.querySelector("dialog + button");
const closeButton = document.querySelector("dialog button");

// "Show the dialog" button opens the dialog modally
showButton.addEventListener("click", () => {
  dialog.showModal();
});

// "Close" button closes the dialog
closeButton.addEventListener("click", () => {
  dialog.close();
});
::backdrop {
  background-image: linear-gradient(
    45deg,
    magenta,
    rebeccapurple,
    dodgerblue,
    green
  );
  opacity: 0.75;
}
<dialog>
  <button autofocus>Close</button>
  <p>This modal dialog has a groovy backdrop!</p>
</dialog>
<button>Show the dialog</button>

© www.soinside.com 2019 - 2024. All rights reserved.