Select onchange

eomer -  
 eomer -
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

  1. Dominick
     
    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
    1. eomer
       
      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
  2. eomer
     
    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