Je veux vérifier la liste des adresses IP ..contrôle 'undefined' && format ip en javascript ne fonctionne pas
« null'value et format ip ....
partie de 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>
et une partie de la fonction Javascript est ...
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;
}
}
}
i t fonctionne seulement la première adresse IP (mmeIp [0]) .. je pense que pour la boucle() ne fonctionne pas ...
Pourquoi est-ce que cette vérification seulement première IP ???
comment puis-je vérifier le numéro de 'ipcnt' ip ?? Parce que si le premier ne réussit pas la validation, vous cassez votre fonction avec l'instruction return
Oh je comprends ce que tu as dit .... merci !!!! ;;;;; – kara