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 :

Afficher contenu input


Sujet :

JavaScript

  1. #1
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Par défaut Afficher contenu input
    Bonjour tout le monde,

    débutant en javascript, j'essai de bidouiller pour apprendre ce langage, apportant (si bien utilisé) un vrai plus à un site web. Mais je bloc sur un problème : j'aimmerais afficher dans une alert la valeur d'un champ texte (sans revalidé ma page)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form name="formulaire">
    <input type="text" name="champ" value="Test" />
    <form>
    Dans ce cas présent, j'aimmerais afficher "Test" dans ma boite d'alerte.
    Quelqu'un pourrait-il m'expliquer comment faire?

    Merci pour vos réponses
    Kevin

  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,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form name="formulaire">
    <input type="text" id="champ" name="champ" value="Test" /><input type="button" value="Comme ça !" onclick="alert(document.getElementById('champ').value);">
    <form>
    A+

  3. #3
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Par défaut
    oki merci pour ta réponse qui marche parfaitement

    Mais en fait j'aimmerais me passer du bouton... Est-ce que c'est possible en Javasacript ou alors je drois utiliser un autre langage?

    Merci pour ta reponse
    Kevin

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    bonjour,

    si ce n'est pas sur le clic d'un bouton, dans quel cas (ou plus précisément après quel événement) voudrais-tu que le message s'affiche ?

  5. #5
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Par défaut
    Re bonjour tout le monde

    désolé pour le retard mes les greves de la SNCF ont largement perturné mon emploi du temps ^^

    En fait j'aimmerais que le message s'affiche une fois que le champ de texte a été modifié. J'ai essayé avec onChange, mais cela ne marche qu'une fois alors que je voudrais que ça se répete à chaque fois que le champ est modifié

    Quelqu'un peut-il m'expliquer comment faire?
    Merci pour votre aide
    Cordialement
    Kevin

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    avec onblur ? C'est un événement qui se déclenche quand ton input perd le focus (il faut cliquer sur un autre élément de ta page).

  7. #7
    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 Finality Voir le message
    cela ne marche qu'une fois alors que je voudrais que ça se répete à chaque fois que le champ est modifié
    C'est exactement le rôle de onchange. Pour un input, champ modifié = modification de la value + perte du focus.
    Sinon, onkeyup, mais là ça risque de se déclencher trop souvent ...

    A+

  8. #8
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Sinon, onkeyup, mais là ça risque de se déclencher trop souvent ...
    à moins de le lier à un timer.

    S'il n'y a pas eu de nouveaux caractères dans la zone pendant 2 secondes par exemple, tu affiches un message.

  9. #9
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Ca veut dire qu'après la dernière frappe, il faut attendre 2 sec pour voir le message.. (je titille )

  10. #10
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    Citation Envoyé par d-Rek Voir le message
    Ca veut dire qu'après la dernière frappe, il faut attendre 2 sec pour voir le message.. (je titille )
    ben oui
    Plusieurs solutions peuvent être combinées :
    - si tu restes dans l'input, tu lances un timer qui affiche les messages x secondes après la dernière frappe (2 secondes c'est rapide et ça laisse le temps d'entrer le message) ;
    - tu affiches le message lors du onblur sans attendre (si le timer est déclenché avant le onblur, il est stoppé) ;
    - tu affiches le message lors du onchange (et si le timer est déclenché avant le onchange, il est stoppé)
    etc...

  11. #11
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    tu peux même ajouter un peu d'ergonomie :
    il est vrai aussi qu'un alert ce n'est pas l'idéal si tu écris lentement (plus de 2 secondes entre chaque frappe). Là l'utilisateur va être vite lassé et va laisser tomber rapidement.

    Donc pour éviter de bloquer la frappe par des alert() intempestives, tu peux afficher le message dans un div.

Discussions similaires

  1. Pb Affiche contenu Recordset dans zone de liste
    Par stan314 dans le forum Access
    Réponses: 5
    Dernier message: 11/05/2006, 17h53
  2. [DOM] DOM afficher un input avec du texte dedans
    Par NeHuS dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/01/2006, 23h41
  3. Afficher un input
    Par glloq8 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 18/10/2005, 12h14
  4. Réponses: 2
    Dernier message: 09/09/2005, 11h06
  5. [process] Afficher contenu gestionnaire des tâches
    Par keny dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/07/2005, 18h56

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