Bonjour,
J'ai une fonction que j'appelle lors de mon onchange sur mon select qui marche sous FF mais pas sous IE et chrome .Je ne sais pas ce qui ne va pas.
Merci de m'aider.
Voici mon code:
j'ai mis un alert lors du onchange il me le fait bien pourant.
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 function changeSlideActivation(){ var vObjSelect1 = window.document.getElementById("select1"); var viIndex1 = vObjSelect1.options.selectedIndex; var vsPremiereValue = vObjSelect1.options[vObjSelect1.options.selectedIndex].value; var vObjSelect2 = window.document.getElementById("select2"); for(var vi = 0; vi < vObjSelect2.options.length; vi++) { var vsSecondeValue= vObjSelect2.options[vi].value; if(isInSelection(vsPremiereValue, vsSecondeValue)) { vObjSelect2.options[vi].setAttribute("disabled","disabled"); } else{ //alert("je passe dans le else"); vObjSelect2.options[vi].removeAttribute("disabled"); } } }
Le problème est qu'il me fait bien les actions setAttribute et removeAttribute sous chrome,
mais je suis tout le temps obligé de faire un onchange du select1 et cliquer peu importe dans le select2.
Alors que sous FF juste le onchange d'une option sur le select1 suffit et je retrouve sur le select2 mes élements setAttribute ou removeAttribute
Partager