JavaScript 提示取消

JavaScript Cancel on Prompt

您好,我想知道 prompt() 方法和 confirm() 方法有什么区别?

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

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

谢谢。

如果用户取消 prompt,则它 returns 无效。
由于 nullfalsy,您可以简单地检查 !prompt:

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

};

但是,在您的情况下,您似乎需要 confirm 功能。
区别在于prompt是一个文本输入对话框,其中returns输入字符串或者null.
确认是/否对话框,即returnstruefalse.

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)');

Cancel 返回 null

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

JSFIDDLE