Le 29/04/2007, ASM a supposé :
> Schmol 44 a écrit :
>> Mon Club m'a demandé de faire un petit Formulaire pour envoyer aux
>> Adhérents.
>>
>> J'ai donc à droite de mon tableau, une colonne dans laquelle ils écriront
>> leurs prix manuellement, on me demande seulement :-( de faire en sorte que
>> le total soit automatique en fonction des prix inscrits.
>> Il me faut donc "récupérer" les prix écrits par les adhérents pour faire
>> une "addition", je sèche ............
>
> http://perso.orange.fr/stephane.mori...b_html/calcul/
> http://perso.orange.fr/stephane.mori...cul/calc_form/
> http://perso.wanadoo.fr/chatinais/coursjs/
>
> Expressions régulières :
> http://fr.selfhtml.org/javascript/objets/regexp.htm
> http://toutjavascript.com/savoir/savoir22.php3
> http://www.evolt.org/article/Regular...ript/17/36435/
>
>
> <html>
> <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 = 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'].value = tot;
> }
> </script>
> <form onsubmit="return false;">
> <p>valeur 1 : <input type=text name="ch_1" onchange="add()">
> <p>valeur 2 : <input type=text name="ch_2" onchange="add()">
> <p>valeur 3 : <input type=text name="ch_3" onchange="add()">
> <p>total : <input type=text name="total">
> </form>
> </html>
Merci pour cette réponse que je vais"étudier" avec beaucoup
d'attention.
--
Amicalement
Schmol 44
e-mail :
hcheli@#nospam#club-internet.fr
Site perso :
http://hcheli.ville-orvault.net
"Une Question eststupide tant qu'elle n'est pas posée"