Sujet: Re: Calcul instantané
De: dam.courriel (l' arobase) gmail.com (DamDamDeo)
Groupes: fr.comp.lang.javascript
Organisation: http://groups.google.com
Date: 09. May 2008, 19:47:16
SAM a écrit :
<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*1; // on renvoie un nombre
}
function nbr2txt(n) {
return n.toString().replace('.',',');
}
function add() {
var f = document.form1;
var k = f.length-3;
var tot1 = tot2 = 0;
var n1, n2;
for(var i=0; i<k; i = i+3) {
n1 = purge(f[i].value);
n2 = purge(f[i+1].value);
f[i+2].value = nbr2txt(+n1+n2);
tot1 += n1;
tot2 += n2;
}
f[k].value = nbr2txt(tot1);
f[k+1].value = nbr2txt(tot2);
f[k+2].value = nbr2txt(tot1+tot2);
}
</script>
--
sm
Désolé de revenir à la charge, mais ce dresse devant moi un nouveau
problème.
En effet, ma page comporte de nombreux champs et donc de nombreux
calcul (uniquement des additions),
n'y a-t-il pas un moyen pour définir une fonction plus générale, dans
le sens on définirait les champs à additionner uniquement dans mes
divers champs total.
(je sais pas si je suis très clair)
en gros on a :
<input name="ch_acteur_18" type="text" id="ch_acteur_18" size="10" />
<input name="ch_acteur_15" type="text" id="ch_acteur_15" size="10" />
<input name="ch_acteur_12" type="text" id="ch_acteur_12" size="10" />
<input name="total_acteur" type="text" id="total_acteur" size="10"
"additione moi les input"ch_ateur_18;ch_acteur_15;ch_acteur_12"/>
<input name="ch_chanteur_18" type="text" id="ch_chanteur_18"
size="10" />
<input name="ch_chanteur_15" type="text" id="ch_chanteur_15"
size="10" />
<input name="ch_chanteur_12" type="text" id="ch_chanteur_12"
size="10" />
<input name="total_chanteur" type="text" id="total_acteur" size="10"
"additione moi les input"ch_chanteur_18;ch_chanteur_15;ch_chanteur_12"/
<input name="total_chanteur" type="text" id="total_acteur" size="10"
"additione moi les input"total_chanteur;total_acteur"/>
Je ne sais pa si c'est réalisable,
en tout cas merci un grand merci quand même pour ce début de
réponse ;)