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 :

transmission de text entre deux input text


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut transmission de text entre deux input text
    Bonjour.

    Je cherche à transmettre le texte d'une balise <input type="text" /> à un autre

    Voici la manière dont je fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function getText(lineNumber) {
    	var textContent = document.getElementById("line"+lineNumber).value;
           document.getElementById("hiddenLine"+lineNumber).value = textContent;
    }

    avec "line"+lineNumber l'id de la ligne d'où je rentre du texte et "hiddenLine"+lineNumber l'id de la ligne où je veux recopier le texte.

    Cette fonction se déclenche lorsque l'utilisateur presse une touche de son clavier dans la première zone de texte (onkeydown=getText(lineNumber)

    Mon problème:

    la deuxième zone texte est bien alimentée mais avec un caractère de retard: c'est lorsque la deuxième touche est tappée que la première est rentrée, lorsque la troisième est tappée que la deuxième est rentrée, etc...

    J'ai tout d'abord essayé d'ajouter une deuxième fois la ligne "textContent = document.getElementById("line"+lineNumber).value;
    " sans succès.

    Puis j'ai rajouté des "alert(textContent);" après chaque récupération du textContent et là j'ai constaté quelque chose de bizarre: la première alerte renvoie l'ancien texte alors que la seconde alerte renvoie le nouveau texte.


    Après toute une batterie de test, j'ai émis l'hypothèse qu'il fallait une interaction de l'utilisateur après chaque changement pour qu'il soit pris en compte.



    Je voudrais donc comment s'y prendre soit pour que ma fonction marche sans alert, soit par quoi remplacer l'alerte qui n'est clairement pas une option utilisable. (dur d'avoir une alerte à chaque fois qu'on appuie sur une touche)


    Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Salut,

    Je penses que lors de l'évenement KeyDown, la zone de texte ne contient pas encore le caractère saisit. Essai d'utiliser l'évenement KeyUp.

    Cordialement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    ça marche niquel merci

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/07/2011, 17h25
  2. Style different entre un input.text et un input.radio
    Par titan_33 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/09/2007, 20h02
  3. Réponses: 24
    Dernier message: 20/08/2006, 14h08
  4. [VBA Word] Sélectionner du texte entre deux signets
    Par sat478 dans le forum VBA Word
    Réponses: 1
    Dernier message: 29/06/2006, 12h36
  5. supprimer texte entre deux balises specifiques
    Par HurtMarley dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2006, 18h30

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