Bonjour,
J'ai fait une fonction js, et je n'arrive pas a savoir ou est mon erreur...
En fait elle teste si les valeurs de deux menus déroulants (taille et couleur) ont été choisies...
valider1 et valider2 sont exactement pareilles que valider0...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 function valider() { if(valider0()==false){return false;} if(valider1()==false){return false;} if(valider2()==false){return false;} return true; } function valider0() { if(document.getElementById('taille0').value == "Taille non choisie" && document.getElementById('couleur0').value == "Couleur non choisie") { // sinon on affiche un message alert("Veuillez choisir la taille et la couleur du produit dans les menus déroulants 0!"); // et on indique de ne pas envoyer le formulaire return false; } else if((document.getElementById('taille0').value != "Taille non choisie") && (document.getElementById('couleur0').value == "Couleur non choisie")) { // sinon on affiche un message alert("Veuillez choisir la couleur du produit dans le menu déroulant 0!"); // et on indique de ne pas envoyer le formulaire return false; } else if(document.getElementById('taille0').value == "Taille non choisie" && document.getElementById('couleur0').value != "Couleur non choisie") { // sinon on affiche un message alert("Veuillez choisir la taille du produit dans le menu déroulant 0!"); // et on indique de ne pas envoyer le formulaire return false; } else { // les données sont ok, on peut envoyer le formulaire } }
En fait je cherche a faire des lots de produits...
Donc valider0 correspond au menu deroulant du produit0, valider1 au menu deroulant du produit1...
La fonction valider est appelée onsubmit de mon formulaire...
Mon problème, c'est que la fonction bloque l'envoi du formulaire pour le produit 0 si il n'y a pas de taille ou de couleur choisie, mais pour le produit 1, le formulaire s'envoi meme si je n'ai pas choisi de taille ou de couleur...
Partager