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 :

[Firefox] options.remove(n)


Sujet :

JavaScript

  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [Firefox] options.remove(n)
    Salut,

    Je bosse sur un système qui est censé remettre une liste déroulante à jour après une modification, une suppression ou un ajout.

    Pour ce faire je vide systématiquement la liste, puis je la remplis à nouveau.

    J'utilise :

    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
    19
    20
    21
     
    function transferList() {
      var el;
      var o;
      var elFrom;
      var elTo;
      elFrom = window.document.getElementById('cbxTemplates');
      elTo = window.parent.parent.document.getElementById('cbxTemplates');
      while (elTo.options.length>0) {
        //plantage sous Firefox
        elTo.options.remove(0);
      }
      for (var i=0;i<elFrom.options.length;i++){
        o = window.parent.parent.document.createElement('option')
        o.value = elFrom.options[i].value
        o.title = elFrom.options[i].title
        o.innerHTML = elFrom.options[i].innerHTML
        o.selected = elFrom.options[i].selected
        elTo.appendChild(o)
      }
    }
    Sauriez-vous me dire pourquoi elTo.options.remove(0); plante sous Firefox alors que cela fonctionne très bien sous Internet Explorer et même sous Opera.

    D'avance merci pour votre aide...

    Laurent

  2. #2
    CUCARACHA
    Invité(e)
    Par défaut G TROUVÉ
    Salut,

    J'ai trouvé. Il faut utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        elTo.options[0] = null;
        // à la place de elTo.options.remove(0);
    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
    19
    20
    21
    22
     
    function transferList() { 
      var el; 
      var o; 
      var elFrom; 
      var elTo; 
      elFrom = window.document.getElementById('cbxTemplates'); 
      elTo = window.parent.parent.document.getElementById('cbxTemplates'); 
      while (elTo.options.length>0) { 
        //plantage sous Firefox 
        //elTo.options.remove(0); 
        elTo.options[0] = null;
      } 
      for (var i=0;i<elFrom.options.length;i++){ 
        o = window.parent.parent.document.createElement('option') 
        o.value = elFrom.options[i].value 
        o.title = elFrom.options[i].title 
        o.innerHTML = elFrom.options[i].innerHTML 
        o.selected = elFrom.options[i].selected 
        elTo.appendChild(o) 
      } 
    }
    Bien à vous

    Laurent

Discussions similaires

  1. Firefox option générale
    Par futura2 dans le forum Firefox
    Réponses: 10
    Dernier message: 03/05/2014, 00h54
  2. compatibilite IE et firefox option selected des liste déroulantes
    Par soldier1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 22/10/2010, 11h05
  3. prob firefox sel.options
    Par franfr57 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/04/2007, 17h38
  4. Problème avec createElement et option sous Firefox
    Par krapno dans le forum Général JavaScript
    Réponses: 36
    Dernier message: 29/04/2006, 13h05
  5. compatibilité explorer firefox de new Option(,,,)
    Par reski dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/03/2006, 14h16

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