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 :

Forcer texte à une balise SELECT


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Par défaut Forcer texte à une balise SELECT
    Bonsoir.
    J'espère trouver une réponse dans ce forum pour un problème que je n'arrive vraiment pas à résoudre et je vous remercie d'avance.

    J'ai une balise SELECT tout ce qu'il y a de plus simple, par exemple :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select   name="nom" id="id10" >
    <option>Catégorie1</option>
    <option>Catégorie2</option>
    <option>Catégorie3</option>
    </select>

    Pour selectionner en javascript une option, j'ai utilisé la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('id10').selectedIndex=2;
    Ceci permet de selection l'index 2 donc "Catégorie3".

    Par contre j'aimerais pouvoir effectuer une telle selection mais en indiquant directement la valeur texte qui doit être sélectionnée par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('id10').quelquechose=Catégorie3;
    J'ai réussi à le faire avec la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tb1 = document.getElementById('id10');
    tb1.options[tb1.selectedIndex].text=="Catégorie2";
    Le problème c'est qu'un nouveau champs est créé. On obtient :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select   name="nom" id="id10" >
    <option>Catégorie2</option>
    <option>Catégorie1</option>
    <option>Catégorie2</option>
    <option>Catégorie3</option>
    </select>

    On a deux fois le Catégorie2!!!

    Est-ce que quelqu'un aurait une idée? Merci d'avance.

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut Non
    Salut,

    A ma connaissance cela n'existe pas.
    Mais une simple boucle sur les options (qui examine le texte de chaque option, jusqu'à concordance) résoudra ton problème.


    ERE

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Pourquoi mettre deux options avec le même text

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Par défaut
    Merci pour vos réponse.
    Je vais me pencher sur la boucle alors.
    Pour andrey.aime : Je me suis mal exprimé. En fait après la deuxième méthode, en déroulant le select on obtient ça :

    Catégorie2
    Catégorie1
    Catégorie2
    Catégorie3

    L'index zéro est substitué.
    Mais bon comme l'a dit emmanuel.remy, je vais me pencher sur la boucle

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Par défaut
    Merci emmanuel. Ca marche

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

Discussions similaires

  1. [Smarty] Générer une balise select
    Par lodan dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/07/2006, 09h48
  2. title sur une balise select
    Par delas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 16/06/2006, 11h37
  3. recupere valeur d'une balise select
    Par naourass dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/11/2005, 10h18
  4. ajout éléments dans une balise select
    Par wehtam dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/08/2005, 14h03
  5. Réponses: 4
    Dernier message: 18/11/2003, 16h08

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