感谢本网站上的一些答案,我构建了一个函数来验证 javascript 提示中的整数。为了满足我的需要,我发现了如何使用isNaN
和结果%
,但肯定有问题,因为仍然无法正常工作:这个验证函数只需要接受整数,作为额外奖励,它还会接受一个稍后在程序中用于不同目的的特殊关键字。
所以,之前我已经定义:
var value = prompt("Type an integer");
因此,在那之后,我调用了验证函数,其中包括三个条件: 如果出现以下情况,验证警告会跳转:
1)字符串不是数字
2)字符串 %1 不是 0(表示不是整数)
3)字符串不是特殊关键字(“extra”),也可作为输入有效。
该函数需要循环并不断显示提示,直到写入有效数据。
while (isNaN(value) == true && value % 1 != 0 && value != "extra") {
alert("Please, type an integer");
var value = prompt("Type an integer");
}
我究竟做错了什么?非常感谢您的任何想法。我知道整数验证在这里被问了很多次,在这里我得到了一些想法,但我可能会遗漏一些东西......