将确认对话框结果传递给javascript中的变量

时间:2014-09-29 08:11:40

标签: javascript

例如:

var x = confirm("Ok or Cancel?");
alert(x);

在上面的示例中,单击“确定”或“取消”后,返回值将传递给“x”。收到值后,接下来将执行alert(x);

我的问题是如何确认将其值传递给'x'?显然,确认框将等待用户在执行alert(x)之前单击OK或Cancel。

2 个答案:

答案 0 :(得分:0)

您的假设是正确的,调用confirm()是一种阻止操作。

mdn所述:

  

对话框是模态窗口 - 它们阻止用户访问程序界面的其余部分,直到对话框关闭。因此,您不应过度使用任何创建对话框(或模态窗口)的函数。无论如何,有充分的理由避免使用对话框进行确认。

答案 1 :(得分:0)

confirm是一个接受参数并返回布尔值的函数。

这是一个类似的简单函数:

function trueIfMessage(message)
{
    return (message != '' && message != null);
}

这是一个接受参数并返回布尔值的函数。

confirm添加了更多功能,因为它向用户显示一个窗口并允许用户做出选择。此副作用会阻止主线程,直到用户关闭窗口。