【发布时间】:2012-09-28 04:57:59
【问题描述】:
感谢本网站上的一些答案,我构建了一个函数来验证 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");
}
我做错了什么?非常感谢您的任何想法。我知道整数验证已经被问过很多次了,在这里我得到了一些想法,但我可能会遗漏一些东西......
【问题讨论】:
-
=是赋值运算符,相等比较运算符是==。 -
非常正确,我很傻......但经过更正后,仍然无法正常工作
标签: javascript validation integer