Page 1 sur 1

Erreur bizarre formulaire obligatoire

Posté : 14 déc. 2010, 12:40
par hashut
Salut

j'ai un blem bizzare j'ai fait un formulaire obligatoire mais il marche que sur le premier champ
avez vous une idee pk
<script language="javascript">
function couleur(obj) {
     obj.style.backgroundColor = "#FFFFFF";
}
function verif() {
if(document.inscription.login.value == '') {
  alert("Vous devez saisir votre Pseudo !");
    document.inscription.login.style.backgroundColor = "#F3C200";
    document.inscription.login.focus();
  return false;
 }
 if(document.inscription.login.value.length <= 2){
    alert("Votre Pseudo doit comporter 3 caract\351res minimum !");
    document.inscription.login.style.backgroundColor = "#F3C200";
    document.inscription.login.focus();
  return false;	
 }
if(document.inscription.mail.value == '') {
  alert("Vous devez saisir votre adresse Email !");
    document.inscription.mail.style.backgroundColor = "#F3C200";
    document.inscription.mail.focus();
  return false;
 }

if(document.inscription.mail.value.indexOf('@') == -1) {
	 alert("Ce n'est pas un Email Valable!"); 
    document.inscription.mail.style.backgroundColor = "#F3C200";
    document.inscription.mail.focus(); 
   return false; 
}
if(document.inscription.mail.value.indexOf('.') == -1) {
	 alert("Ce n'est pas un Email Valable!"); 
    document.inscription.mail.style.backgroundColor = "#F3C200";
    document.inscription.mail.focus(); 
   return false; 
}
if(document.inscription.mdp.value == '') {
	alert("Vous devez saisir votre Mot de Passe !");
   	document.inscription.mdp.style.backgroundColor = "#F3C200";
   	document.inscription.mdp.focus();
  	return false;
 }
if(document.inscription.mdp.value.length != 8){
	alert("Votre Mot de Passe doit comporter 8 caract\350res !");
	document.inscription.mdp.style.backgroundColor = "#F3C200";
	document.inscription.mdp.focus();
	return false;
}
if(document.inscription.mdp2.value == '') {
  	alert("Vous devez saisir votre Confirmation de Mot de Passe !");
    document.inscription.mdp2.style.backgroundColor = "#F3C200";
    document.inscription.mdp2.focus();
  	return false;
 }
if(document.inscription.mdp.value == document.inscription.mdp2.value) {
 }else{
  	alert("Vous devez saisir le m\342me Mot de Passe !");
    document.inscription.mdp2.style.backgroundColor = "#F3C200";
    document.inscription.mdp2.focus();
    document.inscription.mdp.style.backgroundColor = "#F3C200";
  	return false;
 }
 if(document.inscription.nom.value == '') {
  	alert("Vous devez saisir votre Nom !");
    document.inscription.nom.style.backgroundColor = "#F3C200";
    document.inscription.nom.focus();
  	return false;
 }
 if(document.inscription.prenom.value == '') {
  	alert("Vous devez saisir votre Pr\351nom !");
    document.inscription.prenom.style.backgroundColor = "#F3C200";
    document.inscription.prenom.focus();
  	return false;
 } 
if(document.inscription.permis.value == '') {
  	alert("Vous devez saisir un Num\351ro de Permis !");
    document.inscription.permis.style.backgroundColor = "#F3C200";
    document.inscription.permis.focus();
  	return false;
 }
if(document.inscription.adresse.value == '') {
  	alert("Vous devez saisir votre Adresse !");
    document.inscription.adresse.style.backgroundColor = "#F3C200";
    document.inscription.adresse.focus();
  	return false;
 }
if(document.inscription.cp.value == '') {
  	alert("Vous devez saisir votre Code Postal !");
    document.inscription.cp.style.backgroundColor = "#F3C200";
     document.inscription.cp.focus();
  	return false;
 }
if(document.inscription.cp.value.length != 5){
	alert("Votre Code Postal doit comporter 5 Chiffres !");
	document.inscription.cp.style.backgroundColor = "#F3C200";
	document.inscription.cp.focus();
	return false;
}
  var chkZ = 1;
 for(i=0;i<document.inscription.cp.value.length;++i)
   if(document.inscription.cp.value.charAt(i) < "0"
   || document.inscription.cp.value.charAt(i) > "9")
     chkZ = -1;
 if(chkZ == -1) {
   alert("Votre Code Postal doit comporter 5 Chiffres !");
   document.inscription.cp.focus();
   return false;
  } 
if(document.inscription.ville.value == '') {
  	alert("Vous devez saisir votre Commune !");
    document.inscription.ville.style.backgroundColor = "#F3C200";
    document.inscription.ville.focus();
  	return false;
 }
if(document.inscription.age.value == '') {
  	alert("Vous devez saisir votre Age !");
    document.inscription.age.style.backgroundColor = "#F3C200";
    document.inscription.age.focus();
  	return false;
 }
  if(document.inscription.tel.value.length != 10) {
  	alert("Votre T\351l\351phone doit comporter 10 Chiffres !");
    document.inscription.tel.style.backgroundColor = "#F3C200";
    document.inscription.tel.focus();
  	return false;
 }
  var chkZ = 1;
 for(i=0;i<document.inscription.tel.value.length;++i)
   if(document.inscription.tel.value.charAt(i) < "0"
   || document.inscription.tel.value.charAt(i) > "9")
     chkZ = -1;
 if(chkZ == -1) {
   alert("Votre T\351l\351phone doit comporter 10 Chiffres !");
   document.inscription.tel.focus();
   return false;
  } 
else
return true;
}
</script>

<form method="POST" enctype="multipart/form-data" name="inscription" onSubmit="return verif();">
<table align="center" border="0">
<tr><td>Choisir un nom d'utilisateur<BR><font size="1">3 Caract&egrave;res Minimum</font></td><td> : </td><td><input type="text" name="login" onKeyUp="javascript:couleur(this);"></td></tr>
</tr><td>Votre email</td><td> : </td><td><input type="text" name="email" onKeyUp="javascript:couleur(this);"></td></tr>   
</tr><td>Votre mot de passe</td><td> : </td><td><input type="password" name="mdp" maxlength="8" size="8" onKeyUp="javascript:couleur(this);"></td></tr> 
<tr><td>Confirmer Mot de Passe </td><td> : </td><td><input type="password" name="mdp2"  maxlength="8" size="8" onKeyUp="javascript:couleur(this);"></td></tr> 
</tr><td>Nom </td><td> : </td><td><input type="text" name="nom" onKeyUp="javascript:couleur(this);"></td></tr>  
</tr><td>Pr&eacute;nom</td><td> : </td><td><input type="text" name="prenom" onKeyUp="javascript:couleur(this);"></td></tr>    
</tr><td>Num&eacute;ro de validation<br>du permis de chasser</td><td> : </td><td><input type="text" name="permis" onKeyUp="javascript:couleur(this);"></td></tr>   
</tr><td>Adresse</td><td> : </td><td><input type="text" name="adresse" onKeyUp="javascript:couleur(this);"></td></tr>    
</tr><td>Code Postal</td><td> : </td><td><input type="text" name="cp" onKeyUp="javascript:couleur(this);" maxlength="5" size="5"></td></tr>     
</tr><td>Commune</td><td> : </td><td><input type="text" name="ville" onKeyUp="javascript:couleur(this);"></td></tr>  
</tr><td>Age</td><td> : </td><td><input type="text" name="age" onKeyUp="javascript:couleur(this);" maxlength="3" size="3"></td></tr>
</tr><td>T&eacute;l&eacute;phone</td><td> : </td><td><input type="text" name="tel" onKeyUp="javascript:couleur(this);" maxlength="10" size="11"></td></tr>  
</table>

<table align="center" border="0">
<tr>
	<td><input type="submit" name="inscrip" value="Valider" class="inputB"></td>
</tr>
</table>
</form>
merci

Re: Erreur bizarre formulaire obligatoire

Posté : 14 déc. 2010, 12:59
par macgawel
Bonjour.

Qu'est-ce que tu veux dire par "il marche que sur le premier champ" ?
Si c'est que le script s'arrête à la première erreur, c'est normal...

Sinon, je te conseillerais de revoir la fonction, parce que là c'est redondant (tu as X fois le même code) et délicat à maintenir.
Tu devrais facilement trouver un script déjà fait (recherche "javascript vérification formulaire")...

La preuve, que c'est délicat à maintenir ?
Compare les noms de tes champs et les noms utilisés dans ton JS :roll:

Re: Erreur bizarre formulaire obligatoire

Posté : 14 déc. 2010, 13:10
par hashut
merci trop nul je suis le champ mail ne s'appelle pas "mail" mais "email"
juste sa qui fait que sa marche pas lol
trop bidon je suis merci