Problème action formulaire

Fermé
aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014 - 5 juin 2009 à 02:44
Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 6 juin 2009 à 11:35
Bonjour,

j'ai un formulaire qui contient juste un champ de texte dont il faut entrer un adresse ip
j'ai réaliser un fonction javascript qui teste si le champ de texte est une adresse ip valide ou nn
mais le problème est que je veux que
-Si adresse valide il execute l'action du formulaire
-Sinon il affiche une alerte(c deja fait) et il reste dans la même page sans il y aura exection l'action du formulaire
voila le code
<html>
<head>
<script type="text/javascript">
<!--
function validerIP(ip){
var reg=/^\d{1,3}[.]\d{1,3}[.]\d{1,3}[.]\d{1,3}$/;
	if (reg.exec(ip)==null){
	alert("IP invalide");
	return false;
	}else{
	var tab=ip.split('.');
	var compterreur=0;
		for(i=0;i<4;i++){
			if ((tab[i]-'0')>255){
			compterreur++;
			}
		}
		if(compterreur==0){
		alert("IP valide");
		return true;
		}else{
		alert("IP invalide");
		return false;
		}
	}
}
//-->
</script>
</head>
<body>
<form name="formulaire">
<table><tr><td>
<input type="text" name="ip" style="width:130">
</td></tr><tr><td>
<input type="button" value="Vérifier" onClick="validerIP(formulaire.ip.value)">
</td></tr></table>
</form><noscript><a href="http://www.editeurjavascript.com/countus/">compteur live</a></noscript>
</body>
</html>

2 réponses

irem Messages postés 164 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 9 octobre 2012 99
6 juin 2009 à 07:37
Il faut rajouter l'action au formulaire et la ligne dans le cas ou l'IP est valide :

alert("IP valide");
document.forms['formulaire'].submit();
0
Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 901
6 juin 2009 à 11:35
ou comme ça:

<html>
<head>
<script type="text/javascript">
<!--
function validerIP(ip){
var reg=/^\d{1,3}[.]\d{1,3}[.]\d{1,3}[.]\d{1,3}$/;
	if (reg.exec(ip)==null){
	alert("IP invalide");
	return false;
	}else{
	var tab=ip.split('.');
	var compterreur=0;
		for(i=0;i<4;i++){
			if ((tab[i]-'0')>255){
			compterreur++;
			}
		}
		if(compterreur==0){
		alert("IP valide");
		return true;
		}else{
		alert("IP invalide");
		return false;
		}
	}
}
//-->
</script>
</head>
<body>
<form name="formulaire" method="post" onSubmit="return validerIP(formulaire.ip.value);">
<table><tr><td>
<input type="text" name="ip" style="width:130">
</td></tr><tr><td>
<input type="submit" value="Vérifier" >
</td></tr></table>
</form><noscript><a href="http://www.editeurjavascript.com/countus/">compteur live</a></noscript>
</body>
</html>
0