Newsgroups: comp.lang.javascript
From: DamDamDeo <dam.courr...@gmail.com>
Date: Thu, 8 May 2008 12:08:04 -0700 (PDT)
Local: Thurs, May 8 2008 3:08 pm
Subject: Calcul instantané
Bonjour à tous,
je permets ce petit message, ceci afin de soliciter votre aide sur un petit problème... Voici mon formulaire (du moins une partie) : [code] <input name="ch_acteur_adultes" type="text" > </td> <td> <input name="chanteur_adulte" type="text" id="chanteur_adulte" size="10" onchange="add()"/> </ td> <td><input name="total_adultes" type="text" id="total_adultes" size="10" style="border:solid 2px #FF6600" readonly="true"/></td> </tr> <tr> <td>De 12 à 18 ans</td> <td> <input name="ch_acteur_18" type="text" id="ch_acteur_18" size="10" onchange="add()"/> </ td> <td> <input name="chanteur_18" type="text" id="chanteur_18" size="10" /> </td> <td><input name="total_18" type="text" id="total_18" size="10" style="border:solid 2px #FF6600" readonly="true"/></td> </tr> <tr> <td>Moins de 12 ans</td> <td> <input name="ch_acteur_12" type="text" id="ch_acteur_12" size="10" onchange="add()"/> </ td> <td> <input name="chanteur_12" type="text" id="chanteur_12" size="10" /> </td> <td> <input name="total_12" type="text" id="total_12" size="10" style="border:solid 2px #FF6600" readonly="true"/ > </td> </tr> <tr> <td>total</td> <td><input name="total_acteur" type="text" id="total_acteur" size="10" style="border:solid 2px #FF6600" readonly="true"/></td> <td><input name="total_chanteur" type="text" id="total_chanteur" size="10" style="border:solid 2px #FF6600" readonly="true"/></td> <td><input name="total" type="text" id="total" size="10" style="border:solid 2px #FF6600" readonly="true"/></td> </tr> </table> </form> </body> Le but de ce formulaire est de calculer le nb d'adhérents pour chaque [code] } function add() { var f = document.forms[0]; var tot = 0; // pour chaque élément du formulaire for(var i=0; i<f.length; i++) { // si c'est un champ de texte et dont le nom commence par 'ch_' if(f[i].type=='text' && f[i].name.indexOf('ch_')>=0) { // correction du contenu du champ f[i].value = purge(f[i].value); // ajout de cette valeur à la variable 'tot' tot += f[i].value*1; // comme la valeur d'un champ est de type texte // on l'a transformée en nombre (en le multipliant par 1) // avant de faire l'addition } // insertion du résultat } f['total_acteur'].value = tot; } </script> [/code] Mon soucis est que ce script ne me permet pas de faire plusieurs D'avance merci, You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||