begin process at 2012 05 29 01:14:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Divers

 > 

Calcul horizontal et vertical précision sur question


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Calcul horizontal et vertical précision sur question

dimanche 27 février 2005 à 20:39:09 | Calcul horizontal et vertical précision sur question

tonytruand

j'arrive à appliquer une formule, par exemple addition, sur une ligne et sur
une colonne, mais je ne sais pas comment faire sur plusieurs lignes et
plusieurs colonnes le but étant d'obtenir un total en bout de chaque
ligne et chaque colonne.

Ce que j'ai oublié de dire c'est que le tableau en question est le résultat d'une
recherche depuis une base de données, le nombre de lignes est susceptible de
changer en fonction de la recherche (pas des colonnes); le name des inputs est
par exemple aaa en vertical et bbb en horizontal donc dés que je passe un total
sur une 2ème ligne je me retrouve évidemment avec la même référence d'input
et cela ne marche pas.  
si quelqu'un pouvait me renseigner ce serait sympas   merci !!



lundi 28 février 2005 à 07:51:29 | Re : Calcul horizontal et vertical précision sur question

bultez

Membre Club

Bonjour,

accès au contenu des cellules :
formulaire.tableau.rows(n° ligne).cells(n° colonne).innerHTML

mais s'il y a des input :
le name des inputs est par exemple aaa en vertical et bbb en horizontal
ça veut dire quoi ?
<tr><td><input name=?.../></td><td><input name=?.../></td>...</tr>

<tr><td><input name=?.../></td><td><input name=?.../></td>...</tr>...
il y a quoi à la place des ? [ nous donner un petit extrait
de la page html générée, pas le PHP, si "difficile" à expliquer ]

Cordialement. Bul. ~
Site~~Mail~

lundi 28 février 2005 à 17:46:42 | Re : Calcul horizontal et vertical précision sur question

tonytruand

Bonjour c'est sympa de vous pencher sur mon souci; voici une copie de la
source et ce qu'il me manque c'est le total horizontal, je m'y prends
certainement mal mais je n'y arrive pas d'autant plus que  le tableau
peut évoluer en nombre de lignes (puisqu'il est généré par le résultat d'une
recherche depuis une page précédente).nb: j'ai trés simplifié ce tableau
puisque c'est le principe qui m'intéresse.

<html><head><title></title>
<script language="JavaScript">
function calcul1() {
var total = 0;var nb;
nb = document.totaux.retour.length;
total = eval(document.totaux.infini.value);
for( i = 0 ; i < nb ;i++ ) {
if (document.totaux.retour[i])
total = total + eval(document.totaux.retour[i].value);total = Math.floor(total * 100.01)/100;}
document.totaux.vertical1.value = total;
}

function calcul2() {
var total = 0;var nb;
nb = document.totaux.retour1.length;
total= eval(document.totaux.infini.value);
for( i = 0 ; i < nb ; i++ ) {
if (document.totaux.retour1[i])
total = total + eval(document.totaux.retour1[i].value);
}document.totaux.vertical2.value = total;
}</script>

</head>
<body onload="calcul1();calcul2()">
<form name="totaux">
<TABLE border=1><TR>
<TD colspan=3><input type="hidden" name="infini"  value="0"
STYLE=width:40>
</TD></TR>
<TR>
<TD><input name="retour" type="text" value="5" STYLE=width:40>
</TD><TD><input name="retour1" type="text" value="3" STYLE=width:40>
</TD>
<TD><input name="horizontal1" type="text" value="" STYLE=width:40>
</TD></TR>
<TR>
<TD><input name="retour" type="text" value="5" STYLE=width:40></TD>
<TD><input name="retour1" type="text" value="3" STYLE=width:40></TD>
<TD><input name="horizontal2"type="text" value="" STYLE=width:40>
</TD></TR>
<TR>
<TD><input type="text" name="vertical1" value="" size="4">Somme</TD>
<TD><input type="text" name="vertical2" value="" size="4">Somme</TD>
<TD></TD>
</form></TR></TABLE>
</body>
</html>

Merci d'avance  @+


mardi 1 mars 2005 à 09:16:08 | Re : Calcul horizontal et vertical précision sur question

bultez

Membre Club

n'est-il pas possible de générer des names
( ou des id ) plus "homogènes" ? du style :
<tr>
<td><input name="h1" id="h1_1"></td>
<td><input name="h1" id="h1_2"></td>
<td><input name="h1" id="h1_3"></td>
<td><input name="v" id="v1"></td></tr>
<tr>
<td><input name="h2" id="h2_1"></td>
<td><input name="h2" id="h2_1"></td>
<td><input name="h2" id="h2_1"></td>
<td><input name="v" id="v2"></td></tr> ...
ce qui permettrait d'imbriquer 2 boucles
la 1ère sur v.length ( les lignes ) ou sur
getelementById(v n° ligne)
l'autre sur h"n° ligne" ( les colonnes
à cumuler vers v[n° ligne] )
ou getelementById(h n° ligne_n° colonne)
car tel que c'est fait là,
difficile d'automatiser simplement.
Cordialement. Bul. ~Site~~Mail~

mardi 1 mars 2005 à 21:03:58 | Re : Calcul horizontal et vertical précision sur question

tonytruand

Merci, mais je n'y arrive toujours pas, je pense que votre principe est bon
mais comme je débute en javascript je pense que je me plante complètement
et qu'il va me falloir lire des bouquins sur le sujet pour pouvoir me lancer

<html><head><title></title>
<script language="JavaScript">

function calculhorizontal() {
var total = 0;var nb;
nb = document.totaux.h1.length;
total = eval(document.totaux.infini.value);
for( i = 0 ; i < nb ;i++ ) {
if (document.totaux.h1[i])
total = total + eval(document.totaux.h1[i].value);
}document.totaux.v1.value = total;
{
var total = 0;var nb;
nb = document.totaux.h2.length;
total = eval(document.totaux.infini.value);
for( i = 0 ; i < nb ;i++ ) {
if (document.totaux.h2[i])
total = total + eval(document.totaux.h2[i].value);
}document.totaux.v2.value = total;
}}


function calculvertical() {
var total = 0;var nb;
nb = document.totaux.v1.length;
for( i = 0 ; i < nb ; i++ ) {
if (document.totaux.v1[i])
total = total + (eval(document.totaux.h1[i].value)) + (eval(document.totaux.h2[i].value));
}document.totaux.vertical1.value = total;}

</script>

</head>
<body onload="calculhorizontal();calculvertical()">
<form name="totaux">
<TABLE border=1><TR>
<TD colspan=3><input type="hidden" name="infini"  value="0" STYLE=width:40>
</TD></TR>
<TR>
<TD><input name="h1" type="text" value="2" STYLE=width:40></TD><TD>
<input name="h1" type="text" value="3" STYLE=width:40></TD><TD><input name="v1"
type="text" value="" STYLE=width:40></TD></TR>
<TR>
<TD><input name="h2" type="text" value="2" STYLE=width:40></TD><TD>
<input name="h2" type="text" value="3" STYLE=width:40></TD><TD><input name="v2"
type="text" value="" STYLE=width:40></TD></TR>
<TR>
<TD><input type="text" name="vertical1" value="" size="3">Somme</TD><TD>
<input type="text" name="vertical2" value="" size="3">Somme</TD><TD></TD>
</form></TR></TABLE>
</body>
</html>

mercredi 2 mars 2005 à 09:32:30 | Re : Calcul horizontal et vertical précision sur question

bultez

Membre Club

un ch'tit exemple alors ?

<HTML>
<HEAD>
<TITLE>Exemple à adapter</TITLE>
<script type="text/javascript">
function calcul()
{for ( var l=0;l<frm.v.length;l++)
 { frm.v[l].value=0;
        var cm=frm["h"+l].length;
  for (var c=0;c<cm;c++ )
  { frm.v[l].value=Number(frm.v[l].value)+Number(document.frm["h"+l][c].value);
         } } }
</script>
</HEAD>
<BODY>
<form name="frm">
<table id="tabl" name="tabl">
<tr><td><input  type="text" name="h0"/></td>
 <td><input  type="text" name="h0"/></td>
 <td><input  type="text" name="v"
    disabled/></td></tr>
<tr><td><input  type="text" name="h1"/></td>
 <td><input  type="text" name="h1"/></td>
 <td><input  type="text" name="v"
    disabled/></td></tr>
<tr><td><input  type="text" name="h2"/></td>
 <td><input  type="text" name="h2"/></td>
 <td><input  type="text" name="v"
    disabled/></td></tr>
</table>
<input type="button"
  onclick="calcul();"
  value="calcul"/>
</form>
</BODY></HTML>

les champs mériteraient d'être
controlés avant le calcul ....
Cordialement. Bul. ~
Site~~Mail~

mercredi 2 mars 2005 à 17:48:00 | Re : Calcul horizontal et vertical précision sur question

tonytruand

C'est effectivement sans comparaison aucune avec mon brouillon mais je vais 
y travailler sérieusement, peut être qu'un jour à mon tour je pourrais rendre
service à d'autres .

MERCI



Cette discussion est classée dans : ligne, question, calcul, horizontal, vertical


Répondre à ce message

Sujets en rapport avec ce message

CALCUL HORIZONTAL/VERTICAL PLUS. LIGNES ET COLS [ par tonytruand ] j'arrive à appliquer une formule, par exemple addition, sur une ligne et sur une colonne, mais je ne sais pas comment faire sur plusieurs lignes et pl Accordion Horizontal/Vertical [ par benarroud ] Bonjour tous le monde,Je suis en train de tester le "Widget  accordéon " .Mais je vous savoir es que qlq arrive à affiché les panels verticalement et Menu vertical et horizontal avec ouverture/fermeture d'un clic [ par neo_tsubasa ] Bonjour, Je suis trés debutant en javascript et je voudrais faire un menu horizontal fixe qui lorsque l'on clique sur une de ces categories ouvre un Enlever le script d'un hébergeur [ par OFX ] Bonjour,J'ai un hébergeur qui ajoute cette ligne de code à toutes les pages de mon site :Et d'après mon antivirus (et celui d'autre vis php [ par oracle04 ] BonjourJe suis débutant en php je veux faire un retour en ligne à l'envoi d'un variable qui contient du texte:par exemple j'ai:$vote['question'] = "Je index d une ligne dans une table [ par echecetmat ] Bonjour,J'aimerai récuperer l'index d'un pour y appliquer un style en fonction de ce numero quand on click sur une checkbox contenu dans cette ligne. Saut de ligne dans Action Script [ par akhlan ] Salut, j'ai un petit problème sur un swf qui me permet d'envoyer un mail. A l'intérieur, j'ai cet action script on (release) { getURL("mailto:" + recherche Client mail en ligne pour un site [ par melvinn ] Bonjour à tous, Je viens de prendre connaissance de l'existence de ce site et j'espère que quelqu'un pourra m'apporter une réponse sur un programme M probleme d espace vertical entre mes images [ par damish ] Lu !Voila je vous explique mon probleme je mle suis mis depuis peu dans la creation d'un site et mon probleme c'est pour mon menu vertical .J ai creer Menu vertical [ par jaco13 ] Bonjour tout le monde Je suis toujours à la recherche de trucs très pratiques réalis&#2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales