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 :

[DOM] Select le DOM et IE


Sujet :

JavaScript

  1. #1
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut [DOM] Select le DOM et IE
    Bonjour,

    j'avais bataillé il y a quelques temps sur la gestion d'un <SELECT> en javascript.

    j'arrivais à la conclusion qu'il me fallait faire un truc du genre pour ajouter une option (en respectant le DOM) (pas de New Option)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var loption = document.createElement("option" );
    loption.setAttribute('value','MA VALEUR');
    loption.appendChild(document.createTextNode('MON TEXTE'));
     
    // on cherche l'option avant laquelle insérer .... on la recupere dans 'loptiondapres'
    //on a également (optionnel) récupéré l'OPTGROUP dans lequel insérer notre Option dans 'opg_dst'
     
    opg_dst.insertBefore(loption, loptiondapres);
    je croyais alors être content


    et bien M****E alors ...

    ca marche sous FF mais pas sous IE ...

    enfin, ca marche pas... Si ! mais pas bien ... :

    en fait, l'ajout d'un <option> se fait bien mais IE ne redimensionne pas le <select>... du coup, on ne lit pas correctement ce qui a été ajouté.
    alors que FF redimensionne aussitot le <select>

    en bataillant un peu, si j'ajoute un
    apres mon
    , et bien IE est content et redimensionne mon <select>.... comme s'il lui fallait un peu de temps...

    je comprends pas comment faire (ca m'arrange pas un 'alert' pour rien).

    (et meme si ca doit être corrigeable en magouillant, pourquoi ce comportement ??)

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par sebhm Voir le message

    j'arrivais à la conclusion qu'il me fallait faire un truc du genre pour ajouter une option (en respectant le DOM) (pas de New Option)
    new Option est du DOM

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    ben j'ai lu sur un site parlant du DOM que non ... (je cherche)

    mais je te crois !

  5. #5
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    à chaque fois, je me fais renvoyer vers 'New Option'

    mais la gestion des 'nodes', avec AppendChild ou InsertBefore, doit bien fonctionner, non ?? c'est du DOM, non ?

    alors pourquoi IE fait n'importe quoi ??


    (c'est quand meme plus simple pour insérer une option de faire 'insertBefore' plutot que décaler tous les options pour en insérer une nouvelle avec 'new Option')

Discussions similaires

  1. [DOM] creer un select avec DOM
    Par rfily dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/05/2009, 23h34
  2. [DOM] Select : Optgroup et Options
    Par sebhm dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2008, 17h29
  3. [DOM] <select> JAVASCRIPT sous IE
    Par kosowski dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/06/2008, 16h43
  4. [DOM] Selected ! Comment définir un choix pour une liste déroulante
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 29/05/2008, 12h07
  5. [DOM] select créés non envoyé au serveur
    Par weed dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/01/2008, 21h25

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