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

AJAX Discussion :

[AJAX] Ajouter une valeur a une variable


Sujet :

AJAX

  1. #1
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut [AJAX] Ajouter une valeur a une variable
    Bonjours,

    Voila je souhaiterai ajouté +1.30 a une variable, lorsque je clique dessus.

    En gros

    Il sera affiché sur la page du site, 0 (var num = 0).

    Et lorsque je clique dessus il affiche 1.30, lorsque je reclique dessus sa affiche 3....

    Je commence la ajax. Depuis peux.

    Si vous pouviez m'aidez, sa me ferai vraiement plisir.

    Merci a tous

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    heu ... tu parles bien d'une simple addition, là ?
    Il te suffit d'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parsefloat(document.getElementById('id_input').value, 10)
    pour pouvoir effectuer des calculs sur les value stockées dans tes input ...
    (ou parseInt() s'il ne s'agit que d'entiers)

    Comme indiqué dans la FAQ, quoi

    Par contre, je suis pas sûr que tu obtiennes le résultat attendu
    Citation Envoyé par thebarbarius Voir le message
    Et lorsque je clique dessus il affiche 1.30, lorsque je reclique dessus sa affiche 3....
    Javascript t'affichera 2.6 ici

    EDIT : par contre, il n'y a, a priori, aucun lien avec Ajax ...

    A+

  3. #3
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Merci de ta reponse.

    Il me semble que j'ai mal expliqué...

    Donc je refais.

    HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="num" style="background-color:#999999;" onclick="num()">1</div>
    JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function num() {
    	var num = document.getElementById("num");
            num.innerHTML = 1.30;
    	}
    Et bien, pour etre plus claire, sa va etre dur..

    Pour faire simple donc, lorsque l'on clique sur la div, on increment la valeur existante de 1.30.

    Voila.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="num" style="background-color:#999999;" onclick="num()">1</div>
    JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function num() {
    	var num = document.getElementById("num");
            num.innerHTML = 1.30;
    	}
    ...
    Pour faire simple donc, lorsque l'on clique sur la div, on increment la valeur existante de 1.30.
    "Pour faire simple"

    Si on pouvait considérer que
    1 + 1.30 = 2.30
    ça aiderait à simplifier

    Ta fonction pourrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function num() {
    	var num = document.getElementById("num");
            num.innerHTML = parseFloat(num.value, 10) + 1.30;
    	}
    mais avec tes explications, je suis plus sûr de rien ...

    A+

  5. #5
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Autant pour moi.

    l'incrémentation se fait bien de 1.30 en 1.30.

    donc 1.30 + 1.30 = 2.60.

    Je me suis précipité désolé de mon erreur.


    Je souhaiterai récupérer la valeur de ma div ("num"), ensuite rajouter +1.30, a chaque clic sur cette div.

    Donc pour l'exemple, ma div a pour valeur par defaut, 1.
    Je clique dessus, elle passe a 2.30.
    Je reclique dessus elle passe a 3.30.
    ETC....

    Voila

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Aussi, je souhaiterai comme recuperer la valeur de mon div ("num").
    Ca, tu l'as déjà fait tout seul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	var num = document.getElementById("num");
    num.innerHTML = 1.30;
    Essaye d'ajouter unpour t'en convaincre

    A+

  7. #7
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Regarde mon edit, de mon post precedent.

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Regarde mon edit, de mon post precedent.
    Vu !

    On va pas avancer là

    A+

  9. #9
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Au fait, tu l'as testé la fonction ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function num() {
    var num = document.getElementById("num");
    num.innerHTML = parseFloat(num.innerHTML, 10) + 1.30;
    }
    EDIT : adaptée avec innerHTML puisqu'il s'agit d'un div et non d'un input

    A+

  10. #10
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Ah au duxieme elle marche, ta fonction.

    Elle m'afficher NaN au premier test.


    Question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    num.innerHTML = parseFloat(num.innerHTML, 10) + 1.30;
    C'est quoi le 10 ?

    au premier sa m'affiche bien, 2.30, par contre au 3eme sa m'affiche 3.5999999999999996.

    Tu sais d'où sa vient ?

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    C'est quoi le 10 ?
    Une précaution
    Il s'agit de la base 10.
    Si tu ne le précises pas Javascript peut prendre des libertés et convertir ta valeur en fonction du premier caractère. Ainsi tu risquerais un résultat en base 8, par exemple ...
    au premier sa m'affiche bien, 2.30, par contre au 3eme sa m'affiche 3.5999999999999996.

    Tu sais d'où sa vient ?
    Un problème d'arrondis (Javascript n'est pas très bon en math ).
    Tu peux le corriger comme indiqué dans la FAQ ..

    A+

  12. #12
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    num.innerHTML = Math.round(parseFloat(num.innerHTML, 10) + 1.30)/100;
    J'ai fait comme sa. mais sa marche pas vraiment

    Désolé, mais j'ai jamais arrondis de résultat en JS jusqu'à aujourd'hui.

  13. #13
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Tu as essayé avec la 2° méthode de la FAQ ?

    A+

  14. #14
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Merci de ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/11/2017, 19h16
  2. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  3. [AJAX] Afficher la valeur d'une liste dans une zone de texte
    Par debutantasp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/11/2007, 17h12
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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