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
soc religion misc handicap lettres ecriture soc histoire antique politique france sci maths comp infosystemes www navigateurs soc politique comp text tex rec sport cyclisme usenet abus d bio medecine comp os linux debats comp sys mac soc sectes comp ordinosaures rec photo numerique rec sport rugby rec plongee rec philatelie


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: stephanemoriaux.NoAdmin (l' arobase) wanadoo.fr.invalid (SAM)
Groupes: fr.comp.lang.javascript
Organisation: les newsgroups par Orange
Date: 10. May 2008, 14:43:37
DamDamDeo a écrit :

Et bien voici ce que j'avais déjà pu faire grace à vous :
http://madafraf.ovh.org/formulaire_omlc/formu_omlc.html (voir l'onglet
effectif)

Bon, je n'ai rien vu de nouveau pour additionner en bas de série

Heu ...
il me semble il y avoir beaucoup de JS pour un seul formulaire, non ?
     prototype
     object-event
     hightlight et autres JS pour cette page

Malheureusement je ne sais me servir de 'prototype' et le code que je peux donner ne s"en sert pas (en particulier pour attraper les choses et machins).

Voici donc à adapter avec la page du form
(je ne me sers que du form et sur la page il fraudrait se servir du table) à copier-coller et essayer :



<html>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<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() {
var f = document.form1;
    // nombre total de cellules (même que nombre d'inputs)
var c = f.length;
    // nombre de rangées (nombre de rangée du tbody du table)
var r = f.getElementsByTagName('TABLE')[0];  // le table
     r = r.getElementsByTagName('TBODY')[0];  // le tbody
     r = r.getElementsByTagName('TR').length;
    // nombre de cellules par rangée
var n = c/r;
     // correction des nombres de rangées et colonnes
c = +c-n;   // toutes cellules sauf celles de dernière rangée
r = +r-1;   // toutes cellules de rangée sauf dernière
     // tableau des totaux par colonne
var tot = [];
     // création des totaux par colonnes (totaux mis à zéro)
     // la dernière colonne (total de la rangée) est ignorée
for(var i=0; i<n-1; i++) { tot[i] = 0; }
    // pour le sous-total de la rangée
var sstot = 0;

     // boucle avec un pas de n (boucle sur les rangées)
for(var i=0; i<c; i=i+n) {
sstot = 0;   // le sous-total de la rangée est mis à zéro
    // boucle sur les inputs de la rangée
for(var j=0; j<(n-1); j++) {
tot[j] += purge(f[+i+j].value);    // total de la colonne
sstot += purge(f[+i+j].value);     // total de la rangée
}
f[+i+n-1].value = nbr2txt(sstot);     // affichage total rangée
}

// la dernière rangée, celle des totaux
sstot = 0;
for(var i=0; i<n-1; i++) {            // boucle sur les inputs de la rangée
f[c+i].value = nbr2txt(tot[i]);    // affichage du total de la colonne
sstot += tot[i];                   // sous-total de la rangée
}
f[c+n-1].value = nbr2txt(sstot);      // affichage du total général
}

</script>

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

<form name="form1">
<table>
  <thead>
   <tr>
     <th></th>
     <th>18</th>
     <th>15</th>
     <th>12</th>
     <th>Ss-Tot</th>
   </tr>
  </thead>
  <tbody>
   <tr>
     <th>acteurs</th>
     <td><input tabindex="1" name="ch_act_18" onchange="add()" /></td>
     <td><input tabindex="2" name="ch_act_15" onchange="add()" /></td>
     <td><input tabindex="3" name="ch_act_12" onchange="add()" /></td>
     <th><input name="ch_act_total" /></th>
   </tr>
   <tr>
     <th>chanteurs</th>
     <td><input tabindex="4" name="ch_chant_18" onchange="add()" /></td>
     <td><input tabindex="5" name="ch_chant_15" onchange="add()" /></td>
     <td><input tabindex="6" name="ch_chant_18" onchange="add()" /></td>
     <th><input name="ch_chant_total" /></th>
   </tr>
  </tbody>
   <tr>
     <th>totaux</th>
     <th><input name="total_18" /></th>
     <th><input name="total_15" /></th>
     <th><input name="total_18" /></th>
     <th><input name="total" /></th>
   </tr>
</table>
</form>
</html>



--
sm


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 lettres ecriture bio medecine rec sport rugby rec photo numerique soc politique sci sociologie comp os linux debats test rec photo materiel

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs comp os linux debats rec photo numerique bio medecine lettres ecriture reseaux telecoms adsl misc transport rail rec sport rugby sci electrotechnique soc politique

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 bio |