fr . comp . lang . javascript


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Calcul instantané sur Fr Comp Lang Javascript



Groupes les plus fournis
rec plongee comp infosystemes www navigateurs misc handicap comp ordinosaures rec photo materiel rec sport rugby rec tv programmes soc environnement education divers rec cuisine comp sys pc soc sectes sci astrophysique comp lang php reseaux telecoms adsl sci physique rec photo numerique sci zetetique comp text tex soc histoire


Derniers posts youthenet
Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Le site Bonjour Québec utilisera une application intégrant Google Maps
La Presse Canadienne - 17 juin 2008
Les autres technologies utilisées dans le cadre de ce projet sont AJAX, Javascript ainsi que Oracle Spatial 10g. "L'expertise Google Maps vient compléter ...
source

actualité

> Exonération TP dans les ZRU
APCE - Il y a 15 heures
La fonction qui vous permet d'écouter le texte sélectionné nécessite l'utilisation de JavaScript. La loi du 14 novembre 1996 relative à la mise en oeuvre du ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.javascript |

fr . comp . lang . javascript

Re: Calcul instantané



accueil . fr . comp . lang . javascript




Re: Calcul instantané

   
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, 22:50:53
On 9 mai, 23:12, SAM <stephanemoriaux.NoAd...@wanadoo.fr.invalid>
wrote:
DamDamDeo a écrit :


ben, à ce moment là tu peux faire soit une fonction pas trop futée :

function add(prefix, nums) {
var f = document.form1;
nums = nums.split();
var tot = 0;
for(var i=0; i<nums.length; i++) tot += purge(f[prefix+num[i].value);
f[prefix+'total'].value = nbr2txt(tot);

}

<input tabindex=1 name="ch_acteur_18" type="text"
        onchange="add('ch_acteur_', '12,15,18')" />
<input tabindex=2 name="ch_acteur_15" type="text"
        onchange="add('ch_acteur_', '12,15,18')" />
<input tabindex=3 name="ch_acteur_12" type="text"
        onchange="add('ch_acteur_', '12,15,18')" />

<input name="ch_acteur_total" />

<input tabindex=4 name="ch_chanteur_18" type="text"
        onchange="add('ch_acteur_', '12,15,18')" />
<input tabindex=5 name="ch_chanteur_15" type="text"
        onchange="add('ch_acteur_', '12,15,18')" />
<input tabindex=6 name="ch_chanteur_18" type="text"
        onchange="add('ch_acteur_', '12,15,18')"/>

<input name="ch_chanteur_total" />

- si on n'a pas l'usage des id, autant s'en passer
- pour la taille des champs, hop! CSS --> input { width: 50px }
- type="text" est facultatif (c'est l'état par défaut des inputs)

Soit une fonction un peu + compliquée :

<html>
<script type="text/javascript">
function purge(nbre) {
nbre = nbre.replace(',','.');
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(quoi) {
var t = quoi.parentNode;
while(t.tagName != 'TR') t = t.parentNode;   // rangée contenant l'input
t = t.getElementsByTagName('INPUT'); // collection des inputs de ce rang
var L = t.length-1;
var n = 0;
for(var i=0; i<L; i++) n += purge(t[i].value);   // addition des input
t[L].value = nbr2txt(n);                       // hop en nombre avec ','}

</script>

<style type="text/css">
input { width: 5em; text-align: center }
input:focus { background: #ffc }
th input { border-color: red }
</style>

<table>
<tr>
<td><input tabindex="1" name="ch_act_18" onchange="add(this)" /></td>
<td><input tabindex="2" name="ch_act_15" onchange="add(this)" /></td>
<td><input tabindex="3" name="ch_act_12" onchange="add(this)" /></td>
<td><input tabindex="3" name="ch_act_28" onchange="add(this)" /></td>
<th><input name="ch_act_total" /></th>
</tr>
<tr>
<td><input tabindex="4" name="ch_chant_18" onchange="add(this)" /></td>
<td><input tabindex="5" name="ch_chant_15" onchange="add(this)" /></td>
<td><input tabindex="6" name="ch_chant_12" onchange="add(this)" /></td>
<td><input tabindex="6" name="ch_chant_28" onchange="add(this)" /></td>
<th><input name="ch_chant_total" /></th>
</tr>
</table>
</html>

ne reste qu'à additionner les rangées ... :-)

--
sm

Milles merci,
ça marche impec !
Un immense merci !

Juste une dernière chose (je suis vraiment un boulet), avec la
deuxième méthode, j'arrive à calculer mes lignes horizontales, mais
pas les lignes verticales.
Encore un dernier petit coup de main ?

Encore merci.


Date Sujet  Auteur
09.05. * Calcul instantanéDamDamDeo
09.05. `* Re: Calcul instantanéSAM
09.05.  +- Re: Calcul instantanéDamDamDeo
09.05.  `* Re: Calcul instantanéDamDamDeo
09.05.   `* Re: Calcul instantanéSAM
09.05.    `* Re: Calcul instantanéDamDamDeo
10.05.     `* Re: Calcul instantanéSAM
10.05.      +- Re: Calcul instantanéDamDamDeo
10.05.      `* Re: Calcul instantanéDamDamDeo
10.05.       `* Re: Calcul instantanéSAM
10.05.        `* Re: Calcul instantanéDamDamDeo
10.05.         `* Re: Calcul instantanéSAM
10.05.          `* Re: Calcul instantanéSAM
11.05.           `* Re: Calcul instantanéDamDamDeo
11.05.            `* Re: Calcul instantanéSAM
11.05.             +- Re: Calcul instantanéDamDamDeo
11.05.             `* Re: Calcul instantanéDamDamDeo
11.05.              `- Re: Calcul instantanDamDamDeo
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs test soc politique sci sociologie bio medecine comp text tex sci philo comp stockage misc engueulades comp os linux debats

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique test bio medecine sci sociologie misc engueulades comp text tex sci philo rec photo numerique comp ordinosaures

actualité

Le site Bonjour Québec utilisera une application intégrant Google Maps
La Presse Canadienne - 17 juin 2008
Les autres technologies utilisées dans le cadre de ce projet sont AJAX, Javascript ainsi que Oracle Spatial 10g. "L'expertise Google Maps vient compléter ...
source

actualité

Incompatibilités Firefox 3 et iWeb
MacPlus - 18 juin 2008
A l'origine du problème, il semble qu'on trouve un défaut des bibliothèques JavaScript utilisées par le logiciel de création d'Apple qui empêche les ...
source


 




Copyright 2008 ©  - YouTheNet.com

| erh tee erh |