Select onchange

Fermé
eomer - 28 févr. 2011 à 00:12
 eomer - 28 févr. 2011 à 03:29
Bonjour,


avec l'exemple suivant
http://www.w3schools.com/dhtml/tryit.asp?filename=trydhtml_event_onchange
j'ai un comportement different selon le navigateur.
c'est à dire que sous IE8, j'ai un message chaque fois que je change la selection via les touches du curseur par exemple, c'est le comportement que je souhaite,
mais avec d'autres navigateurs, firefox ou chrome, l'evenement onchange n'est declenché que lorsque je clique specifiquement sur une des options ou si aprés avoir changé l'option, on sort du composant.
je voudrais avoir le meme comportement pour les navigateurs firefox, chrome et autres que sous IE.
comment faire.??

2 réponses

Encore une raison pour détester IE... Si par mégarde je "scrollerais" vers le bas de page quand j'aurais sélectionnée qqch dans la liste, ça me changerais de page... perso je trouverais ça très agaçant... ça doit-être pour ça que je ne l'utilises pas !
0
hum, lire le sujet. je critique pas IE, mais bien chrome et firefox qui ont ce bug de comportement.
c'est bien un bug, et je ne trouve pas le moyen de les faire fonctionner correctement.
alors, merci de lire le topic et de ne repondre que si vous envisagez une solution.
ref de ce bug reconnu.
https://bugs.chromium.org/p/chromium/issues/detail?id=3347
0
pour ceux que ca interesse et qui rencontreraient le meme probleme.
https://support.google.com/webmasters/forum/AAAA2Jdx3sU3zw9Pt0SLC8/?hl=en&gpf=d/category-topic/webmasters/chit-chat/3zw9Pt0SLC8

en clair, rajouter un evenement onkeydown avec un delai de quelques microsecondes vers la meme fonction de traitement que le onchange
dans mon cas ça donne ça dans le select.
<select id="nomclient" name="nomclients" onchange="choixnom()" onkeydown="setTimeout('choixnom()',50)">

ca fonctionne sous chrome , ca me pose encore un probleme sous firefox, ca declenche 2 evenements.
0