Tom's Guide > Forum > Programmation > [javascript] Pb avec onchange avec firefox

[javascript] Pb avec onchange avec firefox

Forum Programmation : [javascript] Pb avec onchange avec firefox

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Salut à tous,

Je vous explique mon petit problème...
J'ai un <select> dans un formulaire, et j'ai fait un javascript, qui affiche dans une div un texte selon l'option choisi sur le <select>.

En fait tout marche nikel, quand je clique et que je choisi un truc différent, ça m'affiche bien ce que je veux...
Le problème est, et ça le fait que sous Firefox, c'est quand je modifie le <select> avec les touches haut et bas du clavier, cela ne prend pas en compte le onchange (sous IE ça marche...)

Je sais pas si je suis très clair... je vous laisse quand meme le code, je l'ai raccourci bien sur....

Code :
  1. <form name="nomFormulaire" id="nomFormulaire" action="">
  2. <select name="choixLien" onchange="afficheEmission(this.options[nomFormulaire.choixLien.selectedIndex].value)">
  3. <option value="index.php?page=radio" selected>Choisir une emission</option>
  4. <option value="index.php?page=radio&amp;emission=10-02-07">Emission du 10-02-07</option>
  5. </select><input type="button" value="go" onclick="window.location.href = nomFormulaire.choixLien.options[nomFormulaire.choixLien.selectedIndex].value" />
  6. </form>
  7. <script type="text/javascript">
  8. function afficheEmission(chaine){
  9. chaine = chaine.substring(30,41);
  10. if(chaine == "10-02-07" ){
  11. var themeemission = "";
  12. document.getElementById("infoemission" ).innerHTML = 'theme de l\'emission';
  13. }
  14. else{
  15. document.getElementById("infoemission" ).innerHTML = "";
  16. }
  17. }
  18. </script>
  19. <div id="infoemission">&nbsp;</div>



D'avance merci !

------------------------------ Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut,

Avec firefox, le onchange ne fonctionne avec les flèches que quand tu perds le focus.
Une fois que tu as choisi ton thème avec les flèches, tu cliques ailleurs avec ta souris (ou tu appuies sur TAB), et ta fonction va s'exécuter.

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

ouais, c'est ce que ça fait...
mais c'est pas terrible comme truc....
mais je ne crois pas qu'il y ait de solutions miracles

------------------------------ Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
Répondre à Mileskabal

Non, c'est la méthode qu'utilise Firefox.

Imagine que tu aies 10 options, tu as la première sélectionnée, si tu veux attraper la 10ème avec les flèches, tu vas avoir la fonction qui va s'exécuter 9 fois. Alors qu'avec la méthode de Firefox, seulement 1 fois ;)

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR
Tom's Guide > Forum > Programmation > [javascript] Pb avec onchange avec firefox
Aller à :

Il y a 272 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens