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 :

Méthode add() de l'objet select


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Méthode add() de l'objet select
    Bonjour,

    J'ai besoin d'ajouter à un index précis un élément option dans une liste, seulement sous FF (non testé sous IE) ça plante si je désigne l'index où je souhaite placer l'option.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var menu = document.getElementsByName("select")[0];
    var option = new Option ("xyz", "xyz");
    menu.add(option, 1);
    Par contre ça fonctionne si j'omets l'index ou si je lui attribue la valeur null, mais dans ce cas l'élément est placé en fin de liste.

    Dois-je en conclure que FF est incapable de gérer le positionnement de la méthode add() ? Existe-t-il une autre méthode pour arriver au même résultat ?

    Merci pour votre aide,

    webrider

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 650
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 650
    Points : 11 142
    Points
    11 142
    Par défaut
    bonjour,

    add est une méthode de l'objet options pas de l'objet select :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     var combo = document.getElementById("combo");
     
     var op = new Option("Texte", "Valeur",false,false);
     combo.options.add(op, 1);

    Remarques :
    - FF ne reconnait pas la méthode document.getElementsByName() (méthode "dépréciée"). Cible donc tes élements en utilisant l'attribut id :
    Code hrml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <select size="10" id="combo">
    <option>- - Votre choix - -</option>
    </select>
    puis appelle l'objet par la méthode document.getElementById("combo") ;
    - attention à ne pas utiliser de mots-clef dans tes scripts (variable option) ;
    - denière remarque : si tu veux que ta page soit valide W3C il faut au minimum une option dans le select .

  3. #3
    Invité
    Invité(e)
    Par défaut
    C'était la bonne méthode mais pas le bon objet! lol

    En tous cas merci, ça fonctionne très bien à présent.

    webrider

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

Discussions similaires

  1. Méthode add de l'objet AllowEditRange fonctionne... maintenant
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/09/2007, 12h58
  2. [c#] Méthode d'accès aux objets de ma form1
    Par SDuh dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/03/2006, 11h21
  3. [VBA-E]La méthode 'Range' de l'objet '_Global' a échoué
    Par repié dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/02/2006, 16h00
  4. Réponses: 4
    Dernier message: 20/01/2006, 15h53
  5. Méthode Free d'un objet
    Par WebPac dans le forum Composants VCL
    Réponses: 3
    Dernier message: 12/10/2004, 15h28

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