Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > JavaScript > Re: Calcul =?IS...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 5 of 17 Topic 35532 of 37484
Post > Topic >>

Re: Calcul =?ISO-8859-1?Q?instantan=E9?=

by berzemus <pmo@[EMAIL PROTECTED] > May 9, 2008 at 10:43 AM

DamDamDeo a écrit :
> 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]
> <body>
> <form name="form1" method="post" action=""><table width="389"
> border="1">
>  <table width="46%" border="0" cellspacing="2" cellpadding="0">
>                   <tr>
>                     <td width="29%">&nbsp;</td>
>                     <td width="22%"><div
> align="center"><strong>acteur</strong></div></td>
>                     <td width="25%"><div
> align="center"><strong>chanteur</strong></div></td>
>                     <td width="24%">total</td>
>     </tr>
>                   <tr>
>                     <td>Adultes</td>
>                     <td>
> 
>                           <input name="ch_acteur_adultes" type="text"
> id="ch_acteur_adultes" size="10" onchange="add()"/
>>                      </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 &agrave; 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>
> [code]
> 
> Le but de ce formulaire est de calculer le nb d'adhérents pour chaque
> catégorie, et pour cela, j'utilise le petit script suivant :
> 
> [code]
> <script type="text/javascript">
> function purge(nbre) {
> // conversion séparateur ',' en '.'
> nbre = nbre.replace(',','.');
> // recherche et remplacement de caractères non désirés
> nbre = nbre.replace(/([^0-9 ^.]|\.{2,5}|\s)/g,'');
> return nbre;
> }
> function add() {
> var f = do***ent.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
> calculs dans un même formulaire.
> Comment remédier à ce soucis qui commence à me hanter depuis plusieurs
> jours maintenant.
> 
> D'avance merci,

Hi, Salut,

The french javascript forum is fr.comp.lang.javascript

Le forum francophone sur javascript est fr.comp.lang.javascript
Tu auras bien plus de chances d'avoir une réponse la-bas.

B.
 




 17 Posts in Topic:
=?ISO-8859-1?Q?Calcul_instantan=E9?=
DamDamDeo <dam.courrie  2008-05-08 12:08:04 
Re: Calcul =?ISO-8859-1?Q?instantan=E9?=
sheldonlg <sheldonlg&g  2008-05-08 17:17:35 
=?iso-8859-1?Q?Re:_Calcul_instantan=E9?=
"Richard Cornford&qu  2008-05-08 23:10:18 
Re: Calcul =?ISO-8859-1?Q?instantan=E9?=
sheldonlg <sheldonlg&g  2008-05-09 07:54:44 
Re: Calcul =?ISO-8859-1?Q?instantan=E9?=
berzemus <pmo@[EMAIL P  2008-05-09 10:43:42 
Re: Calcul =?ISO-8859-1?Q?instantan=E9?=
sheldonlg <sheldonlg&g  2008-05-09 07:56:09 
=?ISO-8859-1?Q?Re=3A_Calcul_instantan=E9?=
DamDamDeo <dam.courrie  2008-05-09 02:52:06 
Re: Calcul instantané
Dr J R Stockton <jrs@[  2008-05-09 10:57:11 
Re: Calcul =?ISO-8859-1?Q?instantan=E9?=
sheldonlg <sheldonlg&g  2008-05-09 16:05:54 
Re: Calcul instantané
"Evertjan." <  2008-05-09 20:41:41 
Re: Calcul =?ISO-8859-1?Q?instantan=E9?=
sheldonlg <sheldonlg&g  2008-05-09 17:15:43 
OT: The Netherlands
sheldonlg <sheldonlg&g  2008-05-09 17:23:10 
Re: OT: The Netherlands
"Evertjan." <  2008-05-10 09:29:51 
Re: Calcul =?iso-8859-1?q?instantan=E9?=
Ivan Marsh <ivanmarsh@  2008-05-09 15:46:25 
Re: Calcul =?ISO-8859-1?Q?instantan=E9?=
John W Kennedy <jwkenn  2008-05-09 21:51:53 
=?ISO-8859-1?Q?Re=3A_Calcul_instantan=E9?=
VK <schools_ring@[EMAI  2008-05-09 14:53:43 
Re: Calcul =?utf-8?Q?instantan=C3=A9?=
ad@[EMAIL PROTECTED] (Ar  2008-05-15 11:06:34 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Nov 22 17:01:00 CST 2008.