【发布时间】:2013-04-04 23:49:35
【问题描述】:
我注意到当您让用户通过prompt 窗口输入文本时,提示将返回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)");
};
这使得 OK 和 Cancel 按钮都返回 false,并且即使按下 OK,代码也不会继续。
他们的某些代码是否会影响“取消”按钮以阻止脚本继续执行?谢谢!
我对这个网站很陌生,所以如果我没有把自己说得很清楚,请原谅我:)
【问题讨论】:
-
eval声明是怎么回事?verifyInput是什么? -
这基本上是一个计算器功能(这就是为什么我不小心把
};放在最后。eval“评估”两个提示答案并提醒结果。我没有知道verifyInput是什么,我只是从有关此主题的另一个问题中尝试过。
标签: javascript html prompt