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
comp os linux configuration lettres ecriture misc actualite comp os mac-os classiques reseaux telecoms operateurs mobiles comp developpement agl windev comp lang php rec arts musique jazz rec arts musique metal petites-annonces divers comp algorithmes lettres langues-anciennes grec comp sys palm-pilot sci electrotechnique usenet-fr emile durkheim rec bateaux rec photo materiel reseaux telecoms adsl comp lang python misc droit internet


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service 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é

JavaScript 2 s'annonce comme version minimaliste
Journal du Net - 27 août 2008
JavaScript 2 n'attendra pas la version 4 du langage ECMAScript. Parmi les entreprises ayant poussé en ce sens figurent plusieurs poids lourds, ...
source

actualité

Bien mais pas à ce point...
Journal du Net - Publié depuis 1 heure
Oui, j'ai rencontré des problèmes de compatibilités JavaScript, ou des bugs qui sont apparus sur des pages mêlant flash et JavaScript. ...
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: stephanemoriaux.NoAdmin (l' arobase) wanadoo.fr.invalid (SAM)
Groupes: fr.comp.lang.javascript
Organisation: les newsgroups par Orange
Date: 09. May 2008, 22:12:58
DamDamDeo a écrit :

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)

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


Date Sujet  Auteur
01.01. o 
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique comp os linux configuration test misc securite routiere soc histoire misc engueulades comp materiel optimisation soc environnement rec sport automobile

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique rec moto misc transport rail comp os linux configuration soc environnement rec sport automobile test politique france misc handicap

actualité

JavaScript 2 s'annonce comme version minimaliste
Journal du Net - 27 août 2008
JavaScript 2 n'attendra pas la version 4 du langage ECMAScript. Parmi les entreprises ayant poussé en ce sens figurent plusieurs poids lourds, ...
source

actualité

Et les normes '
01net - Il y a 7 heures
Pour le developpeur Web > Il ne serait alors plus obliger de multiplier les procédures de controles et les fonctions Javascript pour pallier au non respect ...
source


 




Copyright 2008 ©  - YouTheNet.com

| hypéricine |