IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Addition en JavaScript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par d�faut Addition en JavaScript
    Bonjour � tous
    Je tente d' incr�menter une variable avec sa propre valeur (dans une boucle), mais cela ne fonction pas.
    Explication :
    Dans un facturier
    je r�cup�re les valeurs de tout les HT et des ttc pour les additionner.
    le script se d�roule (des 'alert' me le prouve) mais ne fait pas ce que je voudrais !!
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function calcul(nbr)//nbr = nombre de ligne ::ok
    {
    var bcl;
    for (bcl = 1; bcl <= nbr; bcl++) {
    var idht='ht_'+nbr; //re-creation de de la syntax ID   ::ok
    var yht = document.getElementById(idht).value; //recup des valeurs dans les champs HT  ::ok
    var ytotht = Number(); // ça c'est un test.....
    ytotht= ytotht + Number(yht); //c'est la que ça coince :?
    }
    document.getElementById('totHT').value=ytotht;// inscription dans l'input  ::ok (mais uniquement la dernière valeur entrée )
    }
    La variable ytotht de s'auto-incremente pas !!


    Merci de votre aide.
    .

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Bonjour,

    var ytotht = Number(); // �a c'est un test.....
    gn� ? un test ??? l� tu remets ta valeur � z�ro � chaque loop, donc normal que obtiens seulement la derni�re valeur � la fin.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function calcul(nbr)//nbr = nombre de ligne ::ok
    {
    var ytotht = 0;
    for (var bcl = 1; bcl <= nbr; bcl++) {
    var idht='ht_'+nbr; //re-creation de de la syntax ID   ::ok
    var yht = document.getElementById(idht).value; //recup des valeurs dans les champs HT  ::ok
    ytotht= ytotht + Number(yht); //c'est la que ça coince :?
    }
    document.getElementById('totHT').value=ytotht;// inscription dans l'input  ::ok (mais uniquement la dernière valeur entrée )
    }
    l� �a devrait renvoyer la valeur que tu veux

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par d�faut
    en fait apr�s maintes essais j'ai rajout� var => ytotht = Number();
    je pensais que �a initialisait la variable en nombre^^
    cela dit �a ne marche tjrs pas, il additionne la derni�re entr�e:
    exemple: 5 + 2 + 6 = 18 ^^
    parceque => 3 x 6..

    la ligne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ytotht = ytotht + Number(yht);
    ne fait pas le boulot que j�esp�re...
    Je vais tenter avec un array, mais comme je ne connais pas js, je crains un peu..
    et puis un array pour une chose qui � l'air si simple....

    � moins que tu aies une autre id�e ?
    .

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par d�faut
    idem avec un array..

    edit:
    j'ai trouv� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     idht='ht_'+nbr;      => PAS BIEN !
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     idht='ht_'+bcl;      =>  BIEN !
    Mais j'ai trouv� un autre souci, si je reviens sur l'input 1, le compteur ce remet � 1 et je perd^s le vrai nombre d'input cr��...

    merci quand m�me et � tr�s bien t�t ^^

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Et c'est quoi l'input 1 ? Aussi tu ne nous dis pas comment tu r�cup�res nbr
    Avec la moiti� du code, on ne peut pas t'aider...

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tu ne serais pas en train d'essayer d'incr�menter et que ce soit visible...
    javascript ne modifiera l'affichage qu'a la fin de la boucle, tu n'auras donc que la derni�re valeur.
    Pour laisser le temps � js d'afficher il te faudra passer par un setTimeout ou setInterval ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

Discussions similaires

  1. Aide Addition JavaScript
    Par Energy7 dans le forum G�n�ral Java
    R�ponses: 2
    Dernier message: 09/12/2011, 14h59
  2. Addition de 3 champs en javascript
    Par loan33 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 18/12/2010, 14h08
  3. l'addition en javascript
    Par joe370 dans le forum G�n�ral JavaScript
    R�ponses: 23
    Dernier message: 22/07/2010, 18h53
  4. Afficher le resultat d'une addition de values en javascript
    Par vbnetnet dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 01/02/2010, 13h29
  5. addition en javascript
    Par mimagyc dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 23/05/2008, 09h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo