Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1715 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS] alert sur des champs obligatoires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS] alert sur des champs obligatoires

n°873633
attentio
Posté le 14-10-2004 à 20:51:11  profilanswer
 

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 ...
mood
Publicité
Posté le 14-10-2004 à 20:51:11  profilanswer
 

n°873664
sircam
I Like Trains
Posté le 14-10-2004 à 21:08:58  profilanswer
 

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}
n°873671
Hermes le ​Messager
Breton Quiétiste
Posté le 14-10-2004 à 21:20:22  profilanswer
 

+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.

n°873672
attentio
Posté le 14-10-2004 à 21:20:25  profilanswer
 

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

n°873674
attentio
Posté le 14-10-2004 à 21:22:27  profilanswer
 

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

n°873677
sircam
I Like Trains
Posté le 14-10-2004 à 21:25:28  profilanswer
 

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}
n°873678
attentio
Posté le 14-10-2004 à 21:28:28  profilanswer
 

hein? :sarcastic:

n°873680
sircam
I Like Trains
Posté le 14-10-2004 à 21:30:23  profilanswer
 

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}
n°873705
attentio
Posté le 14-10-2004 à 21:46:25  profilanswer
 

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?

n°873709
sircam
I Like Trains
Posté le 14-10-2004 à 21:50:26  profilanswer
 

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}
mood
Publicité
Posté le 14-10-2004 à 21:50:26  profilanswer
 

n°873716
attentio
Posté le 14-10-2004 à 21:57:38  profilanswer
 

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

n°873812
attentio
Posté le 15-10-2004 à 03:34:47  profilanswer
 

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

n°873872
sircam
I Like Trains
Posté le 15-10-2004 à 09:38:27  profilanswer
 

> "ç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}
n°873927
attentio
Posté le 15-10-2004 à 11:13:17  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS] alert sur des champs obligatoires

 

Sujets relatifs
CC basé sur l'adresse email entrée dans le champs "de"[JS] alert si les champs ne sont pas remplis
Fusionner des champs :)[JS]bouton qui ecrit 0 dans un champs texte puis valide le formulaire
[Struts] Nombre de champs non défini pour un formulaireGarder les champs remplis dans un formulaire
Cmnt aller chercher une valeur dans des champs générés aleatoirement ?Mettre a jour 2 champs en meme temps
Accès aux champs d'un formulaire dynamique 
Plus de sujets relatifs à : [JS] alert sur des champs obligatoires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR