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 :

Actualiser un affichage


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 33
    Par défaut Actualiser un affichage
    Bijour,

    j'ai un input nombre et un input augmentation
    lorsque je clicque sur un boutton appeler valider, nombre + augmentation est affiché.
    j'aimerai que lorsque je reclique sur valider le résutat s'actualise
    par exemple :
    nombre = 5
    augmentation = 7

    résultat : 12

    si je reclique sur valider j'aimerai avoir :

    résultat : 19

    et non pas:
    résultat : 12
    19

    Merci

    P.S je n'arrive pas à additionner les dernières valeurs de deux tableaux
    si le premier est égal à 5 et me deuxième à 2, au lieu d'afficher 7 il affiche 52...


    Quant aux personnes qui m'ont aidé et qui se demandent (encore) ou j'en suis j'ai tout refait et c'est déja beaucoup plus simple et ca marche le résultat en cliquant sur le lien (je ferai une meilleure mise en forme avec CSS d'ici peu (si j'en ai besoin))
    https://jsfiddle.net/floflo777/zht9opcw/283/

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par darkside777 Voir le message
    ...si le premier est égal à 5 et me deuxième à 2, au lieu d'afficher 7 il affiche 52...
    En JavaScript, les valeurs des input sont toujours de type "string".

    Pour les transformer en type "nombre", il faut utiliser :

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 33
    Par défaut
    Génial
    Merci beaucoup
    j'ai fait ca avec mes tableaux et ca fonctionne parfaitement

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 33
    Par défaut
    Tout d'abord merci à jreaux62 pour la réponse !

    Et pour la première partie de ma question, je reviens en force avec un exemple que j'ai copié sur internet (je sais que ce n'est pas bien et je ne le referai plus parce que ce n'est pas constructif de copier sans apprendre )
    https://jsfiddle.net/floflo777/3L2xdo0f/2/
    le voila en fait j'ai remarqué que le nombre de cookie et que le CPS s'actualise à chaque fois et j'aimerai savoir comment c'est possible.
    j'ai bien sur un peu examiné le code au préalable et trouvé des indices pour trouver une réponse mais je n'arrive pas à recréer ca (juste actualiser un nombre à chaque click) la seule chose que je comprends c'est que si on enlève certaines lignes de codes ca ne s'actualise plus.
    En tout cas si vous trouvez une quelconque réponse à ma question Merci beaucoup
    et si vous auriez un exemple à me proposer je vous en serait très reconnaissant !
    Merci !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quand tu nous montreras un code SIMPLE, écrit par TOI,....
    (comme je te l'ai déjà conseillé plusieurs fois)

    ...là, je te repondrais.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 33
    Par défaut
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <html>
     
        <body>
     
            <h1> Affichage </h1>
     
            <button type="button" id="boutonTest"> click </button>
     
            <p id="CookieAmount"> </p>
     
            <script>
                    
                    var bouton = document.getElementById("boutonTest");
                    bouton.addEventListener("click", updateCookie);
     
                    var cookie = 0;
     
                    function updateCookie() {
                    cookie = cookie + 1;
                            document.getElementById("CookieAmount").innerHTML = cookie + " cookie.";
                    }
     
            </script>
     
        </body>
     
    </html>

    https://jsfiddle.net/floflo777/owx9Luzr/2/

  7. #7
    Invité
    Invité(e)
    Par défaut
    OK.

    Reprenons le problème avec un <input> :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <input type="number" id="inputNumber" value="" />
    <button type="button" id="boutonTest"> click </button>
     
    <p id="showResult"> </p>
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // variables globales
    var inputNumber = document.getElementById("inputNumber");
    var showResult = document.getElementById("showResult");
     
    var result = 0; // valeur de départ
    var bouton = document.getElementById("boutonTest");
    bouton.addEventListener("click", updateResult);
     
    function updateResult() {
        result += Number(inputNumber.value);
        showResult.textContent = result;
    }

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 33
    Par défaut
    Merci bien !

    je me suis amusé à faire un petit et simple mini jeu qui n'est pas fini mais qui reprends vos conseils.
    voici le lien : https://jsfiddle.net/floflo777/4y2a0q56/4/
    il n'est pas fini il faut encore que je mette les niveau à jour, le magasin, les règles...

    voici mon ultime problème sur mon dernier projet avec les histoires d'actualisation :
    j'ai respecté ce que vous m'avez dit en essayant d'actualiser le plus simplement possible les affichages.

    Cependant, comme vous pouvez le voir ci-dessous avec une boucle, il y a deux problèmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p id ="test"> </p>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    for (var i = 0; i <10; i++) {
    	var bis = document.createElement("h2");
    	var test = document.createTextNode("test");
    	bis.appendChild(test);
     
    	var contentSection3 = document.getElementById("test");
       	document.body.insertBefore(bis, contentSection3);
    	test.textContent = "abc";
    }

    Tout d'abord, quand j'actualise test, tout s'actualise et ca devient vite difficile si le nombre de repetition de l'action n'est pas déterminé au préalable.
    Le deuxième problème est que si je crée une fonction de tel sorte pour faire la boucle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    pGenerate(bouton1);
    function pGenerate(o) {
      	for (var i=nombre; i < o; i++) {
        	var newP = document.createElement("h3");
    		var pText = document.createTextNode(Number(labelAugmentation.value) + Number(labelRepetition.value));
       	 	newP3.appendChild(pText);
     
       		var contentSection = document.getElementById("test");
       		document.body.insertBefore(newP, contentSection);
            nombre++;
     
     
    	}
    }
    et bien, je ne peux pas actualiser test si l'action s'effectue lorsque l'on clique sur un bouton.
    je m'explique :
    si on clique sur bouton1 la fonction se fera 1 fois.
    or si on veut créer un nouvel affichage dès que bouton1 est cliqué et l'actualiser quand bouton2 est cliqué c'est plus compliqué. je ne rentrerai pas dans les détails parce que avec mes explications je vais perdre tout le monde.

    voila donc mon problème est :

    comment je pourrai me débrouiller afin que je puisse créer un affichage en cliquant sur un bouton et actualiser UNIQUEMENT celui-ci lorsque je clique sur un autre ?

    Merci!

    P.S je suis encore débutant en js.

Discussions similaires

  1. [JTree] Actualiser l'affichage du tree
    Par Houssem dans le forum Composants
    Réponses: 6
    Dernier message: 10/05/2007, 12h56
  2. Actualiser l'affichage d'une applet
    Par carlosml dans le forum Applets
    Réponses: 1
    Dernier message: 21/08/2006, 09h35
  3. Actualiser l'affichage de boutons
    Par pouillou dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 07/05/2006, 18h09
  4. Actualiser l'affichage jtable
    Par Blast dans le forum Composants
    Réponses: 6
    Dernier message: 21/04/2006, 17h45
  5. Réponses: 7
    Dernier message: 24/01/2006, 15h34

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