我目前正在使用Google地图并尝试使用输入验证。我要求用户使用0到20之间的数字设置为我所在位置的缩放。
以下是我正在使用的代码。第一个if
语句适用于20以上的任何数字,但是当我使用0和-1之类的数字时,第二个语句不起作用(例如。)
有任何解决此问题的建议吗?
function inputIsValid() {
console.log("Inside inputIsValid function");
//Check for Above 20
if (document.getElementById("txtZoom").value > 20) {
alert("Please insertAmount between 0 and 20");
document.getElementById("txtZoom").focus();
return false;
//Check for Number below 0
if (document.getElementById("txtZoom").value < 0) {
alert("Please insertAmount between 0 and 20");
document.getElementById("txtZoom").focus();
return false;
}
}
}
答案 0 :(得分:3)
问题是你在第一个内嵌了第二个检查,所以永远不会到达。试试这个:
function inputIsValid() {
var zoomValue = document.getElementById("txtZoom").value;
if (zoomValue > 20 || zoomValue < 0) {
alert("Please insertAmount between 0 and 20");
document.getElementById("txtZoom").focus();
return false;
}
}
答案 1 :(得分:0)
function inputIsValid() {
$value = document.getElementById("txtZoom").value;
if (($value < 0) && ($value > 20)) {
alert("Please enter a value between 0 and 20");
return false;
}