Slt à tous,
je me retourne vers vous ca le java script nétant pas ma tasse de thé, je pense avoir atteins mes limites.
Voila ce qui m'amène :
un petit bout de code sera plus explicite :
en gros mon formulaire se construit automatiquement et par conséquant incrément la valeurs "name" du champ quantité bob1, bob2 ... du nombre de produits dans la base.
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 <script type='text/javascript'> //<![CDATA[ function calcul() { var formu = document.getElementById("formu"); var total=document.getElementById("formu").total.value; formu.total.value=Number(formu.bob1.value)+Number(formu.bob2.value); } //]]> </script> <form id="formu" method="post" action=""> <? $cpt=0; $req = mysql_query("SELECT * from vins ORDER BY id") or die ("erreur req ".mysql_error()); while( $sortie = mysql_fetch_array($req)) { $cpt++; echo' <table width="100%" border="1"> <tr> <td><span class="info">Type :</span><br /> '.$sortie[types].'</td> <td><span class="info">Année :</span><br /> '.$sortie[annee].'</td> <td><span class="info">Prix :</span><br /> <span class="alert">'.$sortie[prix].' </span></td> <td><span class="info">Quantité :</span><br /> <input type="text" name="bob'.$cpt.'" onkeyup="calcul();" onkeypress=" if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;" size="5" /></td> </tr> </table>'; } ?> <br />Total :<br /> <input type="text" name="total" /> </form>
Mon problème c'est que je ne sais pas comment faire dans la fonction js pour additionner tous mes champs bob, car je ne sais pas combien de champ bob il y aura dans la base de donnée.
Comment faire ???
Merci de votre aide
Partager