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