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 :

bbcode dans une liste déroulante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Par défaut bbcode dans une liste déroulante
    Bonjour à tous !

    Je désire lors d'une sélection sur un select, entrez la valeur de l'option dans un textarea.

    Comme je n'y connait pas grand chose, j'essaie de faire avec le peu de connaissance que j'ai en javascript, mais je n'arrive pas à faire ce que je veux

    Voici pour l'instant la fonction que j'ai faite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function liste(id, textarea, valeur)
    {
        var sel = document.getElementById(id);
        var val_sel = sel.options[sel.selectedIndex].value;
        var textarea = document.getElementById(textarea);
        if( sel.options[0].selected == false )
        {
            textarea.value += '<' + valeur + '=' + sel.value + '>' + '</' + valeur + '>';
            textarea.focus();
            sel.options[0].selected = true;
        }
    }
    Que j'appelle dans mon html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <select onchange="liste(couleur, message, 'couleur')" id="couleur">
       <option selected="selected" disabled="disabled">Couleur</option>
       <option value="bleu">Bleu</option>
       <option value="rouge">Rouge</option>
       <option value="vert">Vert</option>
       <option value="noir">Noir</option>
       <option value="gris">Gris</option>
    </select>
    Seulement, comme vous vous en doutez, ça ne fonctionne pas...

    La console de FF m'indique une erreur que je ne comprend pas :

    Error: sel has no properties
    Source File: http://localhost/js/bbcode.js
    Line: 150
    Ligne 150 qui est var sel = var sel = document.getElementById(id);

    Voilà, si quelqu'un pouvait me dire ce qui cloche dans ma mini fonction.

    Merci.

  2. #2
    Membre éprouvé Avatar de DavidDeTroyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 305
    Par défaut
    Essai de remplacer le couleur qu'il y a dans ta fonction par un this et vire le ID="couleur" deja...

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Par défaut
    Désolé, mais je comprends pas ce que tu me dis de faire.

    Tu parles du 1er paramètre à l'appel de ma focntion ?

    Pourquoi enlever id="couleur" ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/05/2005, 17h10
  2. Comment rappeler une fonction dans une liste déroulante
    Par strogos dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/05/2005, 23h54
  3. Saisie de plusieurs caractère dans une liste déroulante
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/03/2005, 14h32
  4. Rajouter "Tous" dans une Liste Déroulante
    Par smirold dans le forum IHM
    Réponses: 7
    Dernier message: 25/10/2004, 13h29

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