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 :

Pb : selon option sélectionnée, input text apparait


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut Pb : selon option sélectionnée, input text apparait
    Voilà, j'expose mon petit souci :

    j'ai un formulaire avec liste déroulante. Je voudrais que si on sélectionne l'option "Autre" un champ input text apparait pour saisir une valeur qui ne se trouve pas dans la liste.

    le html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form name="formulaire">
    <select>
    <option value="qqch">QQch</option>
    <option onselect="WhenChecked()" name="autre" value="0">Autre</option>
    </select>
    <input type="text" id="nom_autre" style="display:none;">     
    </form>
    donc là, première question, quel évènement mettre ? onclick, onselect, onchange, ... ?

    puis voici le javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function WhenChecked()
    {
        if (document.formulaire.autre.selected==1)
        {
            document.getElementById('nom_autre').style.display='';
        }
        else
        {
            document.getElementById('nom_autre').style.display='none';
        }
    }
    et là deuxième question :
    "!document.formulaire.autre.selected" ou "document.formulaire.autre.checked==1"
    ou autre ?

    merci de votre aide !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut j'ai trouvé la réponse toute seule !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select class="textfield" name="id_ville" onchange="RendVisibleVille(this.value)">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="test" style="visibility:hidden">
        <label>Précisez </label>
        <input type="text">
        </div>
    dans le head

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language='javascript'>
    function RendVisibleVille(texte)
    {
    if (texte=="autre")
    document.getElementById("test").style.visibility= 'visible';
    else
    document.getElementById("test").style.visibility= 'hidden';
    }
    </script>

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

Discussions similaires

  1. input text selon select one menu
    Par aamiratou dans le forum JSF
    Réponses: 1
    Dernier message: 30/08/2013, 11h56
  2. Affichage d'une Form selon l'option sélectionnée
    Par roura dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 04/08/2007, 16h21
  3. Champ INPUT TEXT - Agrandir automatiquement selon la longueur du texte ?
    Par bilou95 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 31/05/2007, 14h24
  4. Afficher un varchar complet dans un input text
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 25/06/2004, 12h17
  5. [FORMULAIRE] Récupération de input 'text'
    Par danael dans le forum Flash
    Réponses: 5
    Dernier message: 19/07/2003, 11h31

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