【问题标题】:Creating Yes/No dialog box in pure JavaScript [duplicate]在纯 JavaScript 中创建是/否对话框 [重复]
【发布时间】:2013-10-10 10:00:01
【问题描述】:

我有一些代码使用 confirm() 来提示用户回答是或否问题。

不幸的是,我的客户绝对坚持按钮必须说“是”和“否”而不是“确定”和“取消”。

更不幸的是,我绝对不能使用 jQuery,因为这是一个非常大的项目,而且我为一家非常大的公司工作,包括 jQuery 需要完整的回归测试。

解决此问题的最佳方法是什么?链接或代码示例将不胜感激!

【问题讨论】:

  • Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow
  • 如果不构建自己的对话框,在纯 JS 中无法做到这一点。为什么你不能将 jQuery 用于新功能而让其他一切保持现状?
  • showModalDialog 让您将 html 放入对话框中
  • 我不是在寻找工具、库或场外资源。事实上,我正在寻找一种不需要任何这些东西的纯 JavaScript 解决方案。

标签: javascript


【解决方案1】:

复制jqueryUI对话框的样式/html,并附加两个事件(是/否)并将“可见/不可见”的代码放在那里,您将拥有自己的对话框,确定它不是一般的porpuse对话框,除非您想添加更多代码以使其更灵活

【讨论】:

    【解决方案2】:

    您应该编辑链接页面上的html(更改为yes/no)并将其放在您自己的站点上以实际收集值,但以下js适用于IE、FF和chrome。它在 chrome 中不是模态的,但至少 JS 等待对话框关闭,因此它是确认/提示/任何内容的插入式替换(同步)......

    showModalDialog("http://danml.com/pub/prompt.html", "hello" ,"world")
    

    【讨论】:

    • 只需再增加 18 个 +1,您将获得此答案的金牌徽章。 :-)
    • 很遗憾 showModalDialog 不为人所知。它在个位数版本的 chrome 中存在问题,但那是很久以前的事了,它甚至可以在 IE7 中使用...
    • 您可能想提交您对重复问题的答案,因为这似乎是一个很好的观点!
    • 根据此链接,showModalDialog 现在已弃用:developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog
    • @BryanLarson:我知道; chrome 现在正在拔掉任何版本的插头。我的,9 个月后情况如何变化......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多