[JS]verification de formulaire petit pb

verification de formulaire petit pb [JS] - HTML/CSS - Programmation

Marsh Posté le 25-08-2003 à 02:00:56    

Bonjour,
 
Voila g un ch'ti pb avec une verif de formulaire en Js.
donc j'ai sur mon site un formulaire avec nom prénom addresse ville code Postal email tel fax et un une zonne pour écrire un message.ce formulaire et envoyer par mail chez moi et j'ai mis un script de verif de saisie:
Celui-ci:
 

Code :
  1. function verif(){
  2. if ((document.form1.Nom.value).length <= 0)  {
  3.   alert("Votre Nom, S'il vous plait " );
  4.     form1.Nom.focus();
  5. return;
  6. }
  7. if ((document.form1.Prénom.value).length <= 0)  {
  8.   alert("Votre Prénom, S'il vous plait " );
  9.     form1.Prénom.focus();
  10. return;
  11. }
  12. if ((document.form1.Ville.value).length <= 0)  {
  13.   alert("Votre Ville, S'il vous plait " );
  14.     form1.Ville.focus();
  15. return;
  16. }
  17. if ((document.form1.Email.value)=="Country" )  {
  18. alert("Votre Addresse E-mail, S'il vous plait " );
  19.  form1.Email.focus();
  20. return;
  21. }
  22. if ((document.form1.Tel.value).length <= 0)  {
  23.   alert("Votre Téléphone, S'il vous plait " );
  24.  form1.Tel.focus();
  25. return;
  26. }
  27. if ((document.form1.Message.value).length <= 0)  {
  28.     alert("Votre Méssage, S'il vous plait " );
  29.  form1.Message.focus();
  30. return;
  31. }
  32. document.form1.submit();
  33. }


 
donc voila il s'éxécute impec qd on fait envoyer mais le pb c ke il nous affiche une petite case(alert) qd on as oublier de remplir un champ mais juste aprés qd on a fait ok il envoi le script par mail qd même sans k'on ai le tps de remplir le champ oublié donc je voulais savoir siu kelk'un savais ce k'il manke.
 
Merci d'avance Messieurs et Mesdames.

Reply

Marsh Posté le 25-08-2003 à 02:00:56   

Reply

Marsh Posté le 25-08-2003 à 08:24:17    

Code :
  1. function verif(){
  2.     test=1;
  3.     if ((document.form1.Nom.value).length <= 0)  {
  4.         alert("Votre Nom, S'il vous plait " );
  5.           form1.Nom.focus();
  6.           test=0;
  7.     }
  8.    
  9.     if ((document.form1.Prénom.value).length <= 0)  {
  10.         alert("Votre Prénom, S'il vous plait " );
  11.           form1.Prénom.focus();
  12.           test=0;
  13.     }
  14.    
  15.     if ((document.form1.Ville.value).length <= 0)  {
  16.         alert("Votre Ville, S'il vous plait " );
  17.           form1.Ville.focus();
  18.           test=0;
  19.     }
  20.    
  21.    
  22.     if ((document.form1.Email.value)=="Country" )  {
  23.        alert("Votre Addresse E-mail, S'il vous plait " );
  24.         form1.Email.focus();
  25.         test=0;
  26.     }
  27.    
  28.    
  29.     if ((document.form1.Tel.value).length <= 0)  {
  30.         alert("Votre Téléphone, S'il vous plait " );
  31.         form1.Tel.focus();
  32.         test=0;
  33.     }
  34.    
  35.     if ((document.form1.Message.value).length <= 0)  {
  36.           alert("Votre Méssage, S'il vous plait " );
  37.         form1.Message.focus();
  38.         test=0;
  39.     }
  40.    
  41.     if(test!=0) document.form1.submit();
  42.    
  43.    
  44.   }


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 08:41:21    

Code :
  1. if ((document.form1.Nom.value).length <= 0)  {
  2. alert("Votre Nom, S'il vous plait " );
  3.    form1.Nom.focus();
  4. return false;
  5. }
  6. if ((document.form1.Prénom.value).length <= 0)  {
  7. alert("Votre Prénom, S'il vous plait " );
  8.    form1.Prénom.focus();
  9. return false;
  10. }
  11. if ((document.form1.Ville.value).length <= 0)  {
  12. alert("Votre Ville, S'il vous plait " );
  13.    form1.Ville.focus();
  14. return false;
  15. }
  16. if ((document.form1.Email.value)=="Country" )  {
  17. alert("Votre Addresse E-mail, S'il vous plait " );
  18. form1.Email.focus();
  19. return false;
  20. }
  21. if ((document.form1.Tel.value).length <= 0)  {
  22. alert("Votre Téléphone, S'il vous plait " );
  23. form1.Tel.focus();
  24. return false;
  25. }
  26. if ((document.form1.Message.value).length <= 0)  {
  27.    alert("Votre Méssage, S'il vous plait " );
  28. form1.Message.focus();
  29. return false;
  30. }

Reply

Marsh Posté le 25-08-2003 à 09:39:29    

>> document.form1.elements['Message'].value <<

Reply

Marsh Posté le 25-08-2003 à 13:04:20    

simogeo => il marche ton script masi qd on l'execute la il met les alert  pour chaque champs pas remplis tous a la suite et envoie qd même le mail et on as pas le tps de changer.
 
*Syl* => pareil il marche mais j'en suis a mon pt de départ ca change rien il dis la case non remplie mais envoie qd même le mail tout de suite.
 
 
liengy => g pas compris. :pt1cable:  
 
encore un peu d'aide svp.

Reply

Marsh Posté le 25-08-2003 à 13:13:07    

Code :
  1. function verif(){
  2.    test=1;
  3.    errormesg='';
  4.    if ((document.form1.Nom.value).length <= 0)  {
  5.        errormesg+="Votre Nom, S'il vous plait ";
  6.        form1.Nom.focus();
  7.          test=0;
  8.    }
  9.  
  10.    if ((document.form1.Prénom.value).length <= 0)  {
  11.        errormesg+="Votre Prénom, S'il vous plait ";
  12.        form1.Prénom.focus();
  13.          test=0;
  14.    }
  15.  
  16.    if ((document.form1.Ville.value).length <= 0)  {
  17.        errormesg+="Votre Ville, S'il vous plait ";
  18.        form1.Ville.focus();
  19.        test=0;
  20.    }
  21.  
  22.  
  23.    if ((document.form1.Email.value)=="Country" )  {
  24.       errormesg+="Votre Addresse E-mail, S'il vous plait ";
  25.        form1.Email.focus();
  26.        test=0;
  27.    }
  28.  
  29.  
  30.    if ((document.form1.Tel.value).length <= 0)  {
  31.        errormesg+="Votre Téléphone, S'il vous plait ";
  32.        form1.Tel.focus();
  33.        test=0;
  34.    }
  35.  
  36.    if ((document.form1.Message.value).length <= 0)  {
  37.        errormesg+="Votre Méssage, S'il vous plait ";
  38.        form1.Message.focus();
  39.        test=0;
  40.    }
  41.  
  42.    if(test==1) document.form1.submit();
  43.    else alert(errormesg);
  44.  
  45.  
  46. }


 
voilà pour n'avoir qu'une seule alerte finale.....  tu adapteras a tes besoins...
pour le reste tu es sur que ton formulaire n'est pas submité ailleurs  :heink:


Message édité par simogeo le 25-08-2003 à 13:13:31

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 13:18:20    

ca changes rien :whistle: .
Mais comment veut tu k'il soir submiter ailleurs?
Dans ma form (la ou il y a le formulaire) g mis en action mailto:mon mail.


Message édité par Neofunk le 25-08-2003 à 13:20:43
Reply

Marsh Posté le 25-08-2003 à 13:23:19    

neofunk a écrit :

ca changes rien :whistle: .
Mais comment veut tu k'il soir submiter ailleurs?
Dans ma form (la ou il y a le formulaire) g mis en action mailto:mon mail.


ca change forcement .... il n'y a qu'une alert finale  :heink:  
par contre je comprend plus ce que tu veux faire .... faut m'expliquer la ... tes 2 dernieres phrases sont incomprehensibles  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 13:26:50    

ca changes ok y'as plus k'une alerte finale ok mais il envoi qd même le mail tout de suite après.
 

Code :
  1. <FORM name=form1 action=mailto:mon addresse mail method=post target=_blank
  2.       encType=multipart/form-data>
  3.       <TABLE height=340 width="97%" border=0>
  4.         <TBODY>
  5.         <TR>
  6.           <TD vAlign=top width="31%" height=25>Nom :*</TD>
  7.           <TD vAlign=top width="69%"><INPUT id=Nom name=Nom></TD></TR>
  8.         <TR>
  9.           <TD vAlign=top height=25>Prénom :*</TD>
  10.           <TD vAlign=top><INPUT id=Prénom name=Prénom></TD></TR>
  11.         <TR>
  12.           <TD vAlign=top height=26>Adresse :</TD>
  13.           <TD vAlign=top><INPUT id=Adresse name=Adresse></TD></TR>
  14.         <TR>
  15.           <TD vAlign=top height=25>Ville :*</TD>
  16.           <TD vAlign=top><INPUT id=Ville name=Ville></TD></TR>
  17.         <TR>
  18.           <TD vAlign=top height=25>Code Postal :</TD>
  19.           <TD vAlign=top><INPUT id=Cp name=Cp></TD></TR>
  20.         <TR>
  21.           <TD vAlign=top height=9>E-Mail :*</TD>
  22.           <TD vAlign=top><INPUT id=Email name=Email></TD></TR>
  23.         <TR>
  24.           <TD vAlign=top height=4>Tèl :*</TD>
  25.           <TD vAlign=top><INPUT id=Tel name=Tel></TD></TR>
  26.         <TR>
  27.           <TD vAlign=top height=1>Fax : </TD>
  28.           <TD vAlign=top><INPUT id=Fax name=Fax></TD></TR>
  29.         <TR>
  30.           <TD vAlign=top height=131>Votre Message :*</TD>
  31.           <TD
  32.           vAlign=top><TEXTAREA id=Message name=Message rows=4></TEXTAREA></TD></TR></TBODY></TABLE>
  33.       <TABLE width="75%" border=0>
  34.         <TBODY>
  35.         <TR>
  36.           <TD>&nbsp;</TD>
  37.           <TD>
  38.             <DIV align=center><INPUT type=submit value=Envoyer name=Submit onclick=javascript:verif()>
  39.             </DIV></TD>
  40.           <TD>&nbsp;</TD></TR></TBODY></TABLE>
  41.       <P align=left><STRONG><FONT size=2>Les champs marqués d'un * sont
  42.       obligatoires.</FONT></STRONG></P>
  43.       <P align=left>&nbsp;</P></FORM>


 
voila le code de mon formulaire et tu peut voir en haut l'action du formulaire qui est d'envoyer les données par mail a mon addresse.

Reply

Marsh Posté le 25-08-2003 à 13:28:27    

:fou: .....
 
 
<DIV align=center><INPUT type=submit value=Envoyer name=Submit onclick=javascript:verif()>  
              </DIV>
 
<DIV align=center><INPUT type=button value=Envoyer name=Submit onclick=javascript:verif()>  
              </DIV>


Message édité par simogeo le 25-08-2003 à 13:28:40

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2003 à 13:28:27   

Reply

Marsh Posté le 25-08-2003 à 13:31:14    

euh... :D  :D  :D M'as gourrer   :D  :D  :D  
 
Merci Monsieur.


Message édité par Neofunk le 25-08-2003 à 13:31:46
Reply

Sujets relatifs:

Leave a Replay

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