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 :

Liste déroulante liée à plusieurs champs textes


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Par défaut Liste déroulante liée à plusieurs champs textes
    Bonjour à tous.
    J'ai un petit travail à effectuer et je ne m'en sort pas (je ne suis pas informaticien).
    Alors voila, j'ai besoin d'avoir une liste déroulante associée à des champs textes.
    Lorsque je sélectionne un choix dans la liste, j'aimerai qu'il y ai les valeurs associées qui apparaissent dans les champs textes.
    J'ai trouvé un script qui associe une liste à une autre liste. J'ai réussi à transformer cette seconde liste en un champs texte.
    Mais je n'arrive pas a remplir ces 2 champs..
    Je vous montre le code en question:

    index.html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <html>
    <head>
    <title>CCM Example</title>
    <script type="text/javascript" src="javascript.js"></script>
    </head>
    <body>
    <select name="select" id="select" onChange="showSelection();">
    <option value="opt1"></option>
    <option value="opt2">papier</option>
    <option value="opt3">carton</option>
    <option value="opt4">recyclé</option>
    </select>
    <input type="text" name="entry" id="txt"/>
    <input type="text" name="entry" id="txt1"/>
    </body>
    </html>

    javascript.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function showSelection() {
    var menu = document.getElementById('select');
     
    var msg;
    switch(menu.options[menu.selectedIndex].value) {
    case 'opt1' : msg = ''; break;
    case 'opt2' : msg = '3.5'; break;
    case 'opt3' : msg = '2'; break;
    case 'opt4' : msg = '1'; break;
    default: msg = 'invalid selection';
    }
    setText(msg);
    }
     
    function setText(msg) {
    var txt = document.getElementById('txt');
    txt.value = msg;
    }

    Merci de me donner un coup de main....

  2. #2
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Je ne comprends pas ce que tu essayes de faire.

    Chez moi ton script fonctionne très bien (je l'ai recopié tel quel, sans modifier un seul caractère). Il écrit bien des valeurs différentes dans le champ "txt" selon l'option sélectionnée.

Discussions similaires

  1. Liste déroulante liée à plusieurs formulaires
    Par jdev23 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/08/2008, 21h23
  2. [MySQL] comment insérer des données d'une liste déroulante dans un champ texte
    Par berti dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/01/2008, 09h12
  3. Concaténer deux listes déroulantes dans un champs texte en direct
    Par arnaudperfect dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 11/12/2007, 17h50
  4. Réponses: 10
    Dernier message: 27/03/2007, 12h21
  5. Liste déroulante remplie un champs texte
    Par tukutt dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2007, 15h52

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