begin process at 2012 05 28 23:45:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

Cellule calcul et affichage


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

Cellule calcul et affichage

mercredi 25 avril 2007 à 15:13:18 | Cellule calcul et affichage

christuckers

Salut les CSistes !! Après le php, me voila au javascript et je sens que ca va pas etre du gateau !!

Bon, je commence par m'excuser, car je ne suis pas sur d'etre au bon endroit, et je ne sais pas si ce que je recherche a un nom (j'aurais donc pu faire une recherche).

J'ai donc une ligne toute bête avec 5 cellulles :


<input name="emontantht" type="text" class="champcalcul" value="0.00" onchange="calcul(this.form)"/>

<input name="eqte" type="text" class="champpourcentage" value="0.00" onchange="calcul(this.form)"/>

<input name="esoustotal"  type="text" class="champmontant" value="0.00" size="11"/>

<input type="text" name="evr" size="5" />

<input type="text" name="evr€" size="5" />


En fonction javascript, j'ai donc ceci :

function calcul()
{
var sp1 = document.form1.emontantht.value;
var sp2 = sp1.replace(",",".")
var sp3 = document.form1.eqte.value;
var sp4 = sp3.replace(",",".")
var sp5 = (((sp2*sp4)));

et ceci :

document.form1.esoustotal.value=Math.round(sp5*100)/100;

J'ai donc une multiplication entre la cellule montant HT (emontatht) et quantité (eqte) dont le résultat d'affiche dans  la cellule esoustotal.

Ma question concerne les cellules vr et vr€.

Dans la cellule vr, j'aimerais mettre un pourcentage, par exemple 10, et qu'il affiche dans la cellule vr€, 10% de esoustotal, et vice versa, je met 1000 dans vr€ et il m'affiche le pourcentage de 1000/esoustotal dans vr.

Merci de m'aider.


mercredi 25 avril 2007 à 16:14:05 | Re : Cellule calcul et affichage

bultez

Membre Club




Bonjour,

>>j'aimerais mettre un pourcentage
et qu'est-ce qui t'ennuies ? le calcul ou mettre le résultat dans la cellule ?
mettre une valeur dans la cellule, tu as mis un exemple
                    (
document.form1.esoustotal.value= )
calculer un % c'est de l'arithmétique : ( plus petit / plus grand ) x 100


Cordialement    Bul     [mon Site]     [M'écrire]

mercredi 25 avril 2007 à 16:18:09 | Re : Cellule calcul et affichage

christuckers

Ba en fait, j'aimerais mettre un pourcentage et ce le resultat s'affiche dans la cellule vr€, et lorsque je mets un nombre dans vr€, que ca me calcule le pourcentage par rapport au esousmontant.

C'est le fait que ce soit "redondant" que je ne sais pas faire.
mercredi 25 avril 2007 à 18:24:22 | Re : Cellule calcul et affichage

bultez

Membre Club
>>j'aimerais mettre un pourcentage et ce le resultat s'affiche dans la cellule vr€
j'ai bien compris... et tu as lu ma question ? ce que je suggère ?

Cordialement            Bul     [mon Site]     [M'écrire]

jeudi 26 avril 2007 à 09:18:14 | Re : Cellule calcul et affichage

christuckers

Yes, je l'ai lu, mais j'avoue ne pas tout comprendre. J'ai réussi a mettre la valeur en euro après avoir taper le pourcentage que je voulais.

Ainsi, lorsque dans la case esoustotal est inscrit 500 et que je tape 10 dans la case evr, il m'affiche 50 dans evr€. Mais lorsque je mets dans la cellule vr€ 50, il m'affiche pas 10 dans la case evr, alors que normalement mon calcul est bon :

voici mon code :

function calcul()
{
var sp1 = document.form1.emontantht.value; //PU
var sp2 = sp1.replace(",",".")//PU ss virgule...
var sp3 = document.form1.eqte.value;//qté
var sp4 = sp3.replace(",",".")//qté ss virgule...
var sp5 = (((sp2*sp4))); //sous total = PU ss vir * QTE ss vir
var sp6 = document.form1.evr.value; //VR %
var sp7 = sp6.replace(",",".") // VR% ss vir
var sp8 = ((sp7*sp5)/100);//VR en euro
var sp9 = document.form1.evreuro.value; //VR €
var sp10 = sp9.replace(",",".") // VR€ ss vir
var sp11 = ((sp10/sp5)*100);//VR en euro

document.form1.esoustotal.value=Math.round(sp5*100)/100;
document.form1.evreuro.value=Math.round(sp8*100)/100;
document.form1.evr.value=Math.round(sp11*100)/100;

En fait quand je fais ca, ca me fait buguer partout il ya 0 qui s'affiche tout le temps dans la case evr et le chiffre qui apparait dans evreuro est genre 100^3, il y a tro de 0...
jeudi 26 avril 2007 à 10:11:05 | Re : Cellule calcul et affichage

bultez

Membre Club




Bonjour,

>>evreuro
    c'est quoi ? anciennement evr€ ?


>> je tape 10 dans la case evr, ça m'affiche 50
pas tout à fait. s'il y a 10 dans la case evr et qu'on modifie
    emontantht et/ou eqte
    ou alors il faudrait mettre onchange sur cetre cellule

>>Mais lorsque je mets dans la cellule vr€ 50, il m'affiche pas 10 dans la case evr
    quelle fonction est appelée lorsqu'on modifie vr€ ? aucune comme evr.
    et si on modife emontantht ou eqte, vr€ etait effacé.

<input type="text" name="evr€" size="5" /> je n'en vois guère...
    ( d'ailleurs attention à la boucle infernale )
   
mais tu as modifié le formulaire, le script, alors difficle de suivre
    si tu ne nous le remets pas le tout.


Cordialement            Bul     [mon Site]     [M'écrire]

jeudi 26 avril 2007 à 14:24:18 | Re : Cellule calcul et affichage

christuckers

ok, j'ai avancé dessus, mais ca ne marche toujours pas, voici le code au complet, un peu modifié car je pensais que c'était le signe € qui faisait tout deconner :


function calcul()
{
var sp1 = document.form1.emontantht.value; //PU
var sp2 = sp1.replace(",",".")//PU ss virgule...
var sp3 = document.form1.eqte.value;//qté
var sp4 = sp3.replace(",",".")//qté ss virgule...
var sp5 = (((sp2*sp4))); //sous total = PU ss vir * QTE ss vir
var sp6 = document.form1.evr.value; //VR %
var sp7 = sp6.replace(",",".") // VR% ss vir
var sp8 = ((sp7*sp5)/100); //VR en euro
var sp9 = document.form1.evreuro.value; //VR €
var sp10 = sp9.replace(",",".") // VR€ ss vir
var sp11 = ((sp10/sp5)*100); //VR en euro

document.form1.esoustotal.value=Math.round(sp5*100)/100;
document.form1.evreuro.value=Math.round(sp8*100)/100;
document.form1.evr.value=Math.round(sp11*100)/100;


et au niveau des cellules :

<tr>
                                  <td colspan="2" valign="middle">
<input name="emontantht" type="text" class="champcalcul" value="0.00" onchange="calcul(this.form)"/>
                                    &euro;</td>
                                  <td height="26" colspan="2" valign="middle"><input name="eqte" type="text" class="champpourcentage" value="0" onchange="calcul(this.form)"/></td>
                                  <td height="26" colspan="2" valign="middle"><input name="esoustotal"  readonly="readonly" type="text" class="champmontant" value="0.00" size="11"/>
                                    &euro;</td>
                                  <td height="26" colspan="2"><input type="text" name="evr" size="5" value="0.00" class="champpourcentage2"/>
% </td>
                                  <td height="26" colspan="2"><span class="nav">
                                    <input type="text" name="evreuro"  class="champcalcul" value="0.00"/>
                                    <span class="Style3">&euro;</span></span></td>
                                  <td height="26"><input name="Submit2" type="submit" class="boutonvalid" value="Ajouter" />
                                   <input type="hidden" name="equipement" value="1" />
                                    <input name="eiddossier" type="hidden" value="<?=$iddossier;?>" /></td>
                                  <td height="26">&nbsp;</td>
                                </tr>

Donc, j'en suis a peu près au même point...


Cette discussion est classée dans : var, cellule, calcul, vr, esoustotal


Répondre à ce message

Sujets en rapport avec ce message

Probleme de boucle for (avec 1 element) [ par akh550 ] Bonjour à tous,J'ai un petit problème de boucle "for", la voici:for ( var n=0;n    {    if ( document.ResultForm.cellule[n].checked )        {    aler Probleme de boucle for (avec 1 element) [ par akh550 ] Bonjour à tous,J'ai un petit problème de boucle "for", la voici:for ( var n=0;n    {    if ( document.ResultForm.cellule[n].checked )        {    aler Comment colorier plusieurs cellules d'un tableau [ par Jarod1980 ] Bonjour,Je voudrais si quelqu'un pourrait m'aider à optimiser mon algo de coloriage de cellule d'un tableau. J'arrive à colorier une et seule cellule Problème onblur sur inputbox [ par funseb ] Bonjour, J'ai un énorme problème en javascript, je cherche depuis déjà pas mal de temps et impossible de trouver une solution. Voila mon problème : gestion de cellule dynamique [ par JackNUMBER ] Bonjour à tous ! J'ai une petite question à propos d'un tableau dynamique que j'ai créé à l'aide de le code suivant. Je cherche à colorer le fond des Créer cellule td dans un tableau html [ par mike1310 ] Bonjour,J'ai un probleme de compatibilité entre IE et Mozilla (le truc super rare !!! ).Mon probleme lors d'un clic, sur un bouton, je dois pouvoir aj Calcul dynamique [ par reunionnais974 ] Bonjour à tous,j'ai un souci de compatibilité entre ie6 et Mozillia pour un calucl voici le code : Demande aide pour optimiser algo insertion cellule tableau [ par Jarod1980 ] Bonjour,Je voudrais savoir si quelqu'un pourrait m'aider à optimiser mon algo d'ajout d'une ligne dans un tableau. Mon algo marche pour un tableau qui chargement de script [ par arnaultp ] Bonjour à tous!Hier soir j'ai cru avoir terminé un script. Et ce matin en le réutilisant, une erreur est intervenue. En trifouillant un peu, il a refo Control et insertion dans des cellules [ par christuckers ] Salute tout le monde !Bon ba la j'ai l'impression de bloqué sur un truc completement ridicule. Je me dis que j'ai réussi à faire un truc de iouf, mais


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,780 sec (3)

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