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 :

Forcer la mise à jour graphique


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 34
    Points : 21
    Points
    21
    Par défaut Forcer la mise à jour graphique
    bonjour, je travaille sur un projet qui écrit des valeurs dans des input, je m'y prends ainsi :

    je recupère l'integralité des input contenus dans un élément :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BrutInputs = document.getElementById("Container").getElementsByTagName('input');

    puis j'assigne la propriété "value" de 'linput à remplir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BrutInputs[X].value = Val;

    l'opération est répétées un certain nombre de fois et j'aimerai pouvoir forcer le rafraichissement de l'affichage des input à chaque écriture, voir y ajouter un temps de pause

    j'ai essayé "await new Promise(r => setTimeout(r, 2000));" mais cela me demande une fonction asynchrone

    Vous remerciant pour tout indice

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 098
    Points : 44 675
    Points
    44 675
    Par défaut
    Bonjour,
    pas compris le besoin et le rapport avec le graphique

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 34
    Points : 21
    Points
    21
    Par défaut
    le besoin est d'avoir une mise à jour visuelle du contenu des inputs au fur et à mesure que je les remplis, ce qui ne se produit pas,
    voir de pouvoir mettre un délai entre deux "remplissages" d'inputs, quite à geler l'affichage

    désolé si je ne m'exprime pas clairement, je suis davantage habitué à delphi qu'au JS

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 34
    Points : 21
    Points
    21
    Par défaut
    Problème résolu par l'utilisation de la fonction suivante ainsi que par l'ajout du mot clef "async" devant le nom de la fonction appelante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function sleep(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    async function Caller() {
      // VOTRE FONCTION APPELANTE
      sleep(1000)
    }

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/02/2016, 11h59
  2. [Débutant] Mise à jour graphique dans une autre figure que la principale
    Par Luis Vieira da Silva dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 26/06/2009, 12h04
  3. Mise à jour graphiques
    Par ThieBEN dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/12/2007, 16h08
  4. Réponses: 4
    Dernier message: 08/10/2007, 14h44
  5. [Graphique]Problème Mise à jour graphique
    Par ThieBEN dans le forum IHM
    Réponses: 13
    Dernier message: 05/04/2007, 16h52

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