我编写此代码用于检查:
var num = $("#knum").val();
if (isNaN(parseInt(num))) {
$("#errorknum").html("Please define a number.");
}
else {
if (num < 1 | num > 249) {
$("#errorkrnum").html("your number must be less then 249 and can be greater than 1");
}
else {
$("#errorknum").html("");
}
一切都很好,但是,例如,当用户输入 1242fdlfldsf
时意味着它是 1242,但她接受了它。我如何通过代码来处理这个值,例如:23232dkfj
最佳答案
parseInt() 应始终与第二个参数一起使用,以便告诉它您需要一个以 10 为基数的数字:
parseInt(num, 10)
此外,您不保存其结果,因此您正在比较字符串。
单个|
是一个按位运算符。您可能需要 ||
。
关于javascript - 如何在 JavaScript 中查找值小于 108 且大于 0 : something wrong in script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972923/