Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查“未定义”&&javascript中的ip格式不起作用_Javascript_Html_Match_Nan_Getelementsbyclassname - Fatal编程技术网

检查“未定义”&&javascript中的ip格式不起作用

检查“未定义”&&javascript中的ip格式不起作用,javascript,html,match,nan,getelementsbyclassname,Javascript,Html,Match,Nan,Getelementsbyclassname,我想查看ip地址列表 “null”值和正确的ip格式 HTML的一部分 Javascript函数的一部分是 if(validateIPaddress()==false){ return false; } function validateIPaddress(){ var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2

我想查看ip地址列表

“null”值和正确的ip格式

HTML的一部分

Javascript函数的一部分是

  if(validateIPaddress()==false){
    return false;
  }
function validateIPaddress(){
   var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
   var ip = document.getElementsByClassName("mmeIp");
   var cnt = document.save.ipcnt;
   for(var i = 0; i < cnt.value; i++) {
        if(ip[i].value != "") {
            if(ip[i].value.match(ipformat)){
                return true;
            } else{
                alert("Please enter the valid IP address format for the\n [IP] field. \n");
                ip[i].focus();
                return false;
            }
        } else{
            alert("Please fill out the [IP] field.");
            ip[i].focus();
            return false;
        }
    }
}
它仅适用于第一个IPmmeIp[0]地址。。我认为for循环不起作用

为什么只检查第一个ip


我如何检查'ipcnt'ip的数量???

因为如果第一个ip未通过验证,则会使用return语句中断函数。return将中断函数的进一步执行并返回该值

  if(validateIPaddress()==false){
    return false;
  }
function validateIPaddress(){
   var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
   var ip = document.getElementsByClassName("mmeIp");
   var cnt = document.save.ipcnt;
   for(var i = 0; i < cnt.value; i++) {
        if(ip[i].value != "") {
            if(ip[i].value.match(ipformat)){
                return true;
            } else{
                alert("Please enter the valid IP address format for the\n [IP] field. \n");
                ip[i].focus();
                return false;
            }
        } else{
            alert("Please fill out the [IP] field.");
            ip[i].focus();
            return false;
        }
    }
}