Bonjour,
J'ai une page qui permet d'effectuer le retour de produit. J'affiche le libelle du produit, la quantité qui avait été commandée.Si je souhaite en renvoyer un produit, je coche la checkox correspondante et je rentre la quantité que je veux renvoyer(si un meme produit a été commandé plusieurs fois et que l'on désire en renvoyer qu'un seul par exemple).
Je n'arrive pas à tester si la quantité saisie (quantité d'un produit à renvoyer) est supérieure à la quantité qui avait été commandée afin d'afficher un message d'erreur.Cela fonctionne parfois pour le premier produit, j'ai l'impression que je ne récupère pas toutes les quantités.
Pour la quantité à renvoyer : Je récupère la valeur saisie dans le input de type text
Pour la quantité qui avait été commandée: Je récupère la valeur dans un input de type hidden
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
38
39
40
41 <script> function saisie() { var quantite=document.getElementById('quantite').value; var id_produit=document.getElementById('id_produit'); var quantite_hidden=document.getElementById('quantite_hidden'); var element2 = null; var taille = document.forms['formulaire'].elements.length; for (i=0;i<taille;i++) { element2 = document.forms['formulaire'].elements[i]; if(element2.name == "quantite_hidden") { if(quantite>element2.value) //si la quantité saisie est supérieure à la quantité qui avait été commandée { alert("La quantité saisie est supérieure à celle commandée"); return false; } } } } </script> <form name="formulaire" action="traitement.php" method="post" onsubmit="return saisie();"> <?php //mon formulaire echo'<input size="5" type="text" name="quantite['.$id_produit.']" value="'.$quantite.'" id="quantite" />' echo'<input type="hidden" name="quantite_hidden['.$id_produit.']" value="'.$quantite.'" id="quantite_hidden" />'; echo'<input type="checkbox" name="id_produit[]" value="'.$id_produit.'" id="id_produit" />'; echo'<input type="submit" name="retour" value="Valider la demande de retour" />'; ?> </form>
Partager