2017-04-11 54 views
0

我要檢查IP地址的列表..檢查 '未定義' &&在javascript IP格式不工作

「null'value和右IP格式.... HTML的

部分

<form name="save" method="post" onsubmit="return validateForm()" action="confresult.php" target="resultIframe"> 

      <tr id="ipcnt"><td colspan="2">No. of IP</td> 
     <td><select name="ipcnt" size="1" onChange="switch();"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
     <option value="5">5</option> 
     <option value="6">6</option> 
     <option value="7">7</option> 
     <option value="8">8</option> 
      </select></td></tr> 
<tr id="mmeip[0]"><td colspan="2">IP1</td> 
<td><input type="text" class="mmeIp" name="remoteip[0]" size="20" maxlength="15" value="10.1.35.31"></td></tr> 
<tr id="mmeip[1]"><td colspan="2">IP2</td> 
<td><input type="text" class="mmeIp" name="remoteip[1]" size="20" maxlength="15" value="10.1.35.32"></td></tr> 
<tr id="mmeip[2]"><td colspan="2">IP3</td> 
<td><input type="text" class="mmeIp" name="remoteip[2]" size="20" maxlength="15" value=""></td></tr> 
<tr id="mmeip[3]"><td colspan="2">IP4</td> 
<td><input type="text" class="mmeIp" name="remoteip[3]" size="20" maxlength="15" value=""></td></tr> 
<tr id="mmeip[4]"><td colspan="2">IP5</td> 
<td><input type="text" class="mmeIp" name="remoteip[4]" size="20" maxlength="15" value=""></td></tr> 
<tr id="mmeip[5]"><td colspan="2">IP6</td> 
<td><input type="text" class="mmeIp" name="remoteip[5]" size="20" maxlength="15" value=""></td></tr> 
<tr id="mmeip[6]"><td colspan="2">IP7</td> 
<td><input type="text" class="mmeIp" name="remoteip[6]" size="20" maxlength="15" value=""></td></tr> 
<tr id="mmeip[7]"><td colspan="2">IP8</td> 
<td><input type="text" class="mmeIp" name="remoteip[7]" size="20" maxlength="15" value=""></td></tr> 

和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; 
     } 
    } 
} 

我t工作只有第一個IP(mmeIp [0])地址..我認爲,()循環不工作...

爲什麼只檢查第一個ip?

我該如何檢查'ipcnt'ip的數量?

回答

1

因爲如果第一個沒有通過驗證,您會用return聲明中斷您的功能。 return將打破您的函數的進一步執行並返回該值。

+0

哦,我明白你說什麼....謝謝!!!! ;;;;; – kara