[JS] alert sur des champs obligatoires

alert sur des champs obligatoires [JS] - HTML/CSS - Programmation

Marsh Posté le 14-10-2004 à 20:51:11    

bonjour !
G des ptits soucis avec une fonctions qui verifie si certains champs sont bien remplis et qui verifie la fin d'une chaine de caractere sur un champ(ca, ca marche).
donc mon fonction n'arrive pas voir que si l'un des champs est vide alors il doit afficher une boite alert... je ne comprends pas
voici le code complet de ma page pour faire des test
 

Code :
  1. <html><head>
  2. <script language="javascript">
  3. function verif_form(){
  4. var i=document.formulaire.photo_collection.value;
  5. var y = i.substr((i.length-4));
  6. if ( y==".jpg" || y==".JPG" || y=="jpeg" || y=="JPEG" || y==".Jpg" || y=="Jpeg" ){
  7. return true;
  8. }
  9. else{
  10. alert ("veuillez convertir votre image au format jpg" );
  11. return false;
  12. } }
  13. var msg="";
  14. if(document.formulaire.nom_collection.value=='')
  15. {
  16. msg=msg + "\n";
  17. }
  18. if(document.formulaire.nom_collection_gb.value=='')
  19. {
  20. msg=msg + "\n";
  21. }
  22. if (document.formulaire.photo_collection.value=='')
  23. {
  24. msg=msg + "\n";
  25. }
  26. if(msg=='')
  27. {
  28. return true
  29. }
  30. else
  31. {
  32. alert(" certains camps sont obligatoires, veuillez les remplir" );
  33. return false;
  34. }}
  35. </script> </head><body>
  36. <form onSubmit="return verif_form ();" name="formulaire"action="actions_collections.php" method="post" enctype="multipart/form-data" >
  37. <input type="text" name="nom_collection"><br>
  38. <input type="text" name="nom_collection_gb"><br>
  39. <input type="text" name="prix"><br>
  40. <input type='file' name='photo_collection'><br>
  41. <input type="submit" name="action">
  42. </body></html>


 
merci infiniment de votre aide


Message édité par attentio le 24-03-2005 à 21:04:51

---------------
L'ordinateur a de la mémoire mais aucun souvenir ...
Reply

Marsh Posté le 14-10-2004 à 20:51:11   

Reply

Marsh Posté le 14-10-2004 à 21:08:58    

C'est du code recopié sans comprendre ou tu as écrit ça toi-même ?
 
- Ton test avec msg ne ressemble à rien. On n'utilise pas une chaîne de caractère qu'on remplit avec \n comme tu le fais. Et tu peux tout simplement utiliser un AND.
 
- Toute une partie de ton 'script' est en dehors de verif_form(). Tu fermes cette fonction à la ligne 12; elle devrait inclure la suite.
 
- Ton test sur JPG/JPEG peut être simplifié en ramenant l'entrée en lowercase (ou uppercase, au choix).


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2004 à 21:20:22    

+1 c'est du grand n'importe quoi et en plus c'est complêtement inutile. C'est du côté serveur qu'on vérifie si une image est un jpeg ou non.

Reply

Marsh Posté le 14-10-2004 à 21:20:25    

ok !bon j'annonce la couleur ...je suis assez novice en JS  
 
-alors comment ferais-tu le test avec msg : parce que je ne vois pas du tout comment faire.
ps: désolé ... j'ai mal recopié le script original->ce qui explique cette "}"en trop.
 
merci de ton aide

Reply

Marsh Posté le 14-10-2004 à 21:22:27    

hermes, rassure toi je le verifie aussi en php  apres  !!!!
alors hein ....poupougne :na:

Reply

Marsh Posté le 14-10-2004 à 21:25:28    

attentio a écrit :

hermes, rassure toi je le verifie aussi en php  apres  !!!!


Beh perso, je suis pas rassuré.
 
Première chose : est-ce que tu comprends ce que fait ce code ?

Citation :

j'ai mal recopié le script original->ce qui explique cette "}"en trop.


 
Une fois les { et } correctement replacées, j'ai réussi à le faire tourner.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2004 à 21:28:28    

hein? :sarcastic:

Reply

Marsh Posté le 14-10-2004 à 21:30:23    

Ouais, bon, fais pas semblant, t'es grilled :o
 
EDIT Je réponds sèchement, je me t*zifie.  :sol:


Message édité par sircam le 14-10-2004 à 21:31:05

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2004 à 21:46:25    

je suis desolé ... mais je ne vois pas ou il manque quelque chose ?

Code :
  1. <html><head> 
  2. <script language="javascript"> 
  3. function verif_form(){ 
  4. var i=document.formulaire.photo_collection.value; 
  5. var y = i.substr((i.length-4)); 
  6. if ( y==".jpg" || y==".JPG" || y=="jpeg" || y=="JPEG" || y==".Jpg" || y=="Jpeg" ){ 
  7. return true
  8. else
  9. alert ("veuillez convertir votre image au format jpg" ); 
  10. return false
  11. var msg=""; 
  12. if(document.formulaire.nom_collection.value=='') 
  13. msg=msg + "\n"; 
  14. if(document.formulaire.nom_collection_gb.value=='') 
  15. msg=msg + "\n"; 
  16. if (document.formulaire.photo_collection.value=='') 
  17. msg=msg + "\n"; 
  18. if(msg=='') 
  19. return true 
  20. else 
  21. alert(" certains camps sont obligatoires, veuillez les remplir" ); 
  22. return false
  23. }} 
  24. </script> </head><body> 
  25. <form onSubmit="return verif_form ();" name="formulaire"action="actions_collections.php" method="post" enctype="multipart/form-data" > 
  26. <input type="text" name="nom_collection"><br> 
  27. <input type="text" name="nom_collection_gb"><br> 
  28. <input type="text" name="prix"><br> 
  29. <input type='file' name='photo_collection'><br> 
  30. <input type="submit" name="action"> 
  31. </body></html>


 
ps : EDIT Je réponds sèchement, je me t*zifie ... ca veut dire koi?

Reply

Marsh Posté le 14-10-2004 à 21:50:26    

attentio a écrit :

je suis desolé ... mais je ne vois pas ou il manque quelque chose ?


Cherches un peu. Ici on oriente et on donne des pistes, rarement des solutions toutes faites. On ne corrige pas du code copié-collé.
 
Utilise firefox et installe des extensions developer telles que WebDeveloper, javascript debugger, js console...
 

attentio a écrit :

ps : EDIT Je réponds sèchement, je me t*zifie ... ca veut dire koi?


Tu le sauras bien assez tôt si tu traines par ici  :lol:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2004 à 21:50:26   

Reply

Marsh Posté le 14-10-2004 à 21:57:38    

dirige moi ou moins ... est ce C simplement une histoire de { et }  ?
 
t*zifie :??:

Reply

Marsh Posté le 15-10-2004 à 03:34:47    

bon ... je reviens a la charge :
 ca marche toujours pas  :pt1cable:  
mon script est un peu plus propre, mais si les deux champs nom_collection et nom_collection_gb sont remplis, et que photo_collection est vide, il me  valide quant meme le formulaire.
 
comprends pas ...normalement, avec la variable 'y' il se charge de reconnaitre si le champs photo_collection est vide.
 
voila le code complet de ma page :

Code :
  1. <html><head> <SCRIPT LANGUAGE="JavaScript">
  2. function verifForm()
  3. {
  4. var i=document.formulaire.photo_collection.value;
  5. var y = i.substr((i.length-4));
  6. if ((y==".jpg" || y==".JPG" || y=="jpeg" || y=="JPEG" || y==".Jpg" || y=="Jpeg" )||
  7. (formulaire.nom_collection.value == "" ) || (formulaire.nom_collection_gb.value == "" ))
  8. {
  9. alert ("UN PROBLEME EST SURVENU" );
  10. return false;
  11. }
  12. else
  13. return true;
  14. }
  15. </SCRIPT> </head><body>
  16. <form onSubmit="return verifForm();" name="formulaire"action="actions_collections.php" method="post"  >
  17. <input type="text" name="nom_collection"><br>
  18. <input type="text" name="nom_collection_gb"><br>
  19. <input type='file' name='photo_collection'><br>
  20. <input type="submit" name="action" value="envoyer">
  21. </form></body></html>


 
merci de votre aide

Reply

Marsh Posté le 15-10-2004 à 09:38:27    

> "ça marche toujours pas"  
 
Désolé, mais tu ne prends même pas la peine d'indiquer sur quelle ligne se produit l'erreur.
 
En bas à gauche de ton browser, tu dois avoir une indication (de série avec IE, en option avec FF, voir supra les outils suggérés).
 
Et tu as encore moins pris la peine de suivre mes conseils d'installation d'outils.
 
Alors, si tu n'avais pas encore compris, je vais être clair : ici, on ne fais pas le debgging à ta place, on ne fait pas le boulot pour toi et on attend un minimum d'effort de la part de l'interlocuteur.
 
Reviens quand tu auras fait cet effort.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 15-10-2004 à 11:13:17    

je veux pas qu'on me bonde le code tout fait,... je veux simplement qu'on m'aide.je suis allé voir du coté du debugger JS de mozilla, ca m'a rien apporté.
 
dans ce nouveau code, tout propre, tout bo, je n'ai pas d'erreur js, mais un pb avec le if.
 
merci de ton aide


Message édité par attentio le 15-10-2004 à 11:13:47
Reply

Sujets relatifs:

Leave a Replay

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