gpt4 book ai didi

Javascript提示取消按钮不是 "Canceling"

转载 作者:行者123 更新时间:2023-11-28 20:33:50 28 4
gpt4 key购买 nike

我注意到,当用户通过提示窗口输入文本时,提示将返回null并继续继续执行代码。我希望取消按钮按照其指示执行操作并取消。我尝试了几个 if 语句,包括:

var x= prompt("Please enter a number for <X>: (<X> + <Y>)");
if (x === null) {
return;
}
var y= prompt("Please enter a number for <Y>: (<X> + <Y>)");
if (x === null) {
return;
}
eval ("x=x; y=y; alert(+x + + y)");
};

以上内容没有改变任何内容

var x= prompt("Please enter a number for <X>: (<X> + <Y>)");
if (verifyInput(false)) {
return;
}
var y= prompt("Please enter a number for <Y>: (<X> + <Y>)");
if (verifyInput(false)) {
return;
}
eval ("x=x; y=y; alert(+x + + y)");
};

这使得“确定”和“取消”按钮都返回 false,并且即使按下“确定”,代码也不会继续。

他们的某些代码是否会影响“取消”按钮,从而阻止脚本继续运行?谢谢!

我对这个网站很陌生,所以如果我没有说清楚,请原谅我:)

最佳答案

这里的问题是您正在使用恒等运算符(===)来检查 null...null 本身是一个对象,而您的提示结果将是一个字符串...因此,它永远不会是真的...请使用相等运算符 (==)。

您可能还想删除 eval 语句,而只是警告结果:

警报(""+ (x + y));

编辑:抱歉,刚刚注意到您想在这里执行实际的数学过程...这是适合我的代码...真正的基本 HTML 页面,但应该可以帮助您完成所需的操作:

<html>
<head>
<title>test</title>
</head>
<body onload="Prompter();">
<script type="text/javascript">
function Prompter()
{
var x = prompt("Please enter a number for <X>: (<X> + <Y>)");
var y = prompt("Please enter a number for <Y>: (<X> + <Y>)");
if(x && y)
alert("" + (parseInt(x) + parseInt(y)));
}
</script>
</body>
</html>

关于Javascript提示取消按钮不是 "Canceling",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823683/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com