verifier plusieurs champs d'un formulaire dans une meme fonction

verifier plusieurs champs d'un formulaire dans une meme fonction - HTML/CSS - Programmation

Marsh Posté le 29-10-2007 à 20:37:52    

Bonjour,
 
j'ai une fonction qui verifie tous les champs d'un formulaire qui ne marche pas
je ne comprends vraiment pas pourquoi ?
 
si je mets  
 
 

Code :
  1. if(document.formulaire.nom.value == "" )
  2.     {
  3.      alert("Veuillez indiquer votre nom" );
  4.      document.formulaire.nom.focus();
  5.      return false;
  6.     }


 
avant
 

Code :
  1. var y=document.formulaire.image_upload.value.indexOf("." );


 
ca marche l'alerte sur le champ "nom" va s'afficher, mais si je fais l'inverse ça ne marche plus
 
 
voici ma fonction en entier :
 

Code :
  1. function verifForm()
  2. {
  3.   if(document.formulaire.nom.value == "" )
  4.     {
  5.      alert("Veuillez indiquer votre nom" );
  6.      document.formulaire.nom.focus();
  7.      return false;
  8.     }
  9. var y=document.formulaire.image_upload.value.indexOf("." );
  10. var z=document.formulaire.image_upload.value.substring(y);
  11. var adresse = document.formulaire.mail.value;
  12. var place = adresse.indexOf("@",1);
  13. var point = adresse.indexOf(".",place+1);
  14. if  (z.toLowerCase()!=".jpg" && z.toLowerCase()!=".jpeg" && z.toLowerCase()!="" )
  15. { alert ("Veuillez convertir l\'image en jpeg" );
  16. return false; }
  17. if ((place > -1)&&(adresse.length >2)&&(point > 1))
  18.   {
  19.   formulaire.submit();
  20.   return(true);
  21.   }
  22. else
  23.   {
  24.   alert('Entrez une adresse e-mail valide!!');
  25.   return(false);
  26.   }
  27.    if(document.formulaire.prenom.value == "" )
  28.     {
  29.      alert("Veuillez indiquer votre prenom" );
  30.      document.formulaire.prenom.focus();
  31.      return false;
  32.     }
  33.    if(document.formulaire.adresse.value == "" )
  34.     {
  35.      alert("Veuillez indiquer votre adresse" );
  36.      document.formulaire.adresse.focus();
  37.      return false;
  38.     }
  39.    if(document.formulaire.cp.value == "" )
  40.     {
  41.      alert("Veuillez indiquer votre code postal" );
  42.      document.formulaire.cp.focus();
  43.      return false;
  44.     }
  45.    if(document.formulaire.ville.value == "" )
  46.     {
  47.      alert("Veuillez indiquer votre ville" );
  48.      document.formulaire.ville.focus();
  49.      return false;
  50.     }
  51.    if(document.formulaire.mail.value == "" )
  52.     {
  53.      alert("Veuillez indiquer votre mail" );
  54.      document.formulaire.mail.focus();
  55.      return false;
  56.     }
  57. }
  58. </script>


 
merci de votre aide


Message édité par est_L le 29-10-2007 à 20:39:16
Reply

Marsh Posté le 29-10-2007 à 20:37:52   

Reply

Marsh Posté le 30-10-2007 à 09:55:43    

return met fin à la fonction, donc tout ce qui est après n'est pas exéctuté. Stocke plutôt dans une variable intermédiaire.
 
Et surtout, n'utilise pas d'alert pour afficher les erreurs, y'a rien de plus chiant :) Met tout tes messages au début du formulaire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed