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 :

Affichage champ dynamique formulaire


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 32
    Par défaut Affichage champ dynamique formulaire
    Bonjour,
    j'essaie de trouver des exemples sur internet mais sans succes.
    J'ai crée un champ de type radio avec 2 choix "oui" et "non" et j'aimerais que si l'on clique sur "oui" un champ de type text apparaisse en dessous. Pourriez vous me donner un code d'exemple que j'adapterais car je n'ai jamais utilisé Javascript auparavant et je ne sais pas comment m'y prendre
    Merci d'avance!

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Regardez cette fonction-ci que vous pouver lancer sur le onclick des boutons radios:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="radio" onclick="maFonction(this);"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 32
    Par défaut
    Merci, mais ou dois je mettre le champ text que je veux inserer?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 32
    Par défaut
    j'ai mis ceci en haut de ma page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <SCRIPT type="text/javascript" language="javascript">
    	function afficher(){
            document.getElementById(exp_oui).style.display = "block";
    }
    </SCRIPT>
    dans mon formulaire j'ai mis ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label for="experience"><input class="radio" type="radio" onclick="afficher(this); value="oui" name="experience" id="exp_oui"/>oui</label>
    et rien ne se passe

    c'est vraiment la premiere fois que j'utilise javascript donc je suis un peu perdu!!

    Merci!

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Avec cette fonction-là, on suppose que le champ existe déjà dans la page de manière:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    style="display:none"


    D'ailleurs je me suis trompé dans l'appel de fonction. Ce n'est pas this que vous devez passer mais l'id du champ que vous voulez afficher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="radio" onclick="maFonction('id_du_champ');">

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    D'accord, vous avez quand même l'air d'avoir compris le principe. Il y a juste un problème de " dans votre code et le fait qu'il faut que le champ soit display:none au démarrage.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 32
    Par défaut
    si j'ai bien compris:
    je crèe mon champ input de type textque je cache.
    Je met la fonction onclick dans le champ de type radio avec l'id du champ caché.
    et dans la fonction je met document.getElementById(id_du_champ_input_text).style.display = "block";

    Suis je sur la bonne voie?

  8. #8
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Oui ça m'a l'air plutôt bien.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 32
    Par défaut
    merci

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

Discussions similaires

  1. Affichage champ de formulaire
    Par delphin2 dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 09/07/2011, 23h32
  2. Réponses: 2
    Dernier message: 14/03/2011, 14h11
  3. [AC-2007] Affichage requete sous formulaire ajout dynamique de champs
    Par gayahel dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/06/2010, 22h32
  4. nom d'un champs de formulaire dynamique
    Par wil4linux dans le forum ASP
    Réponses: 2
    Dernier message: 22/09/2005, 17h42
  5. Réponses: 4
    Dernier message: 13/09/2005, 11h50

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