JavaScript 提示取消
JavaScript Cancel on Prompt
您好,我想知道 prompt() 方法和 confirm() 方法有什么区别?
还有:我想知道如何修改下面的代码,让用户取消提示框时,执行一段代码。
var userInput = prompt("Write your name","");
if(prompt == //user cancels//){
code to be executed;
}
谢谢。
如果用户取消 prompt,则它 returns 无效。
由于 null
是 falsy,您可以简单地检查 !prompt
:
var result = prompt("ask user something");
if (!result) {
};
但是,在您的情况下,您似乎需要 confirm
功能。
区别在于prompt是一个文本输入对话框,其中returns输入字符串或者null
.
确认是/否对话框,即returnstrue
或false
.
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')
}
您好,我想知道 prompt() 方法和 confirm() 方法有什么区别?
还有:我想知道如何修改下面的代码,让用户取消提示框时,执行一段代码。
var userInput = prompt("Write your name","");
if(prompt == //user cancels//){
code to be executed;
}
谢谢。
如果用户取消 prompt,则它 returns 无效。
由于 null
是 falsy,您可以简单地检查 !prompt
:
var result = prompt("ask user something");
if (!result) {
};
但是,在您的情况下,您似乎需要 confirm
功能。
区别在于prompt是一个文本输入对话框,其中returns输入字符串或者null
.
确认是/否对话框,即returnstrue
或false
.
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')
}