【问题标题】:JavaScript Cancel on PromptJavaScript 取消提示
【发布时间】:2016-07-18 06:37:30
【问题描述】:

您好,我想知道 prompt() 方法和 confirm() 方法之间的区别是什么?

还有:我想知道如何修改下面的代码,这样当用户取消提示框时,执行一段代码。

var userInput = prompt("Write your name","");
if(prompt == //user cancels//){
code to be executed;
}

谢谢。

【问题讨论】:

  • 应该是confirm('message here');
  • 这个问题已经在这里回答了link

标签: javascript prompt confirm


【解决方案1】:

如果用户取消prompt,则返回null。
由于nullfalsy,您可以简单地检查!prompt

var result = prompt("ask user something");
if (!result) {

};

但是,在您的情况下,您似乎需要 confirm 函数。
不同的是,prompt 是一个文本输入对话框,它返回输入的字符串或null
Confirm 是 Yes / No 对话框,返回 truefalse

var result = confirm('Click Yes or No!');

// Both approaches are working, choose the one you like:
if (result) console.log('Yes (result)');
if (result === true) console.log('Yes (result === true)');

// Both approaches are working, choose the one you like:
if (!result) console.log('No (!result)');
if (result === false) console.log('No (result === false)');

【讨论】:

    【解决方案2】:

    打开Cancel null 返回

     var a = prompt("ask user something", "")
        if (a === null) {
          alert(' Cancel pressed')
        }
    

    JSFIDDLE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-21
      • 2017-04-10
      • 2021-02-28
      • 2015-04-24
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      相关资源
      最近更新 更多