在javascript中验证输入是否在2个数字之间

时间:2012-07-23 00:20:49

标签: javascript google-maps validation

我目前正在使用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;
                           }
                       }
                   }

2 个答案:

答案 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;
   }