Probleme avec IE action onClick

Résolu
cs_27 Messages postés 66 Date d'inscription jeudi 16 mars 2006 Statut Membre Dernière intervention 16 juillet 2007 - 14 févr. 2007 à 16:25
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 14 févr. 2007 à 16:42
Salut,

j'ai un probleme que je n'arrive pas a resoudre avec IE. J'ai un select comportant plusieurs option qui font appel au onClick.
Sous firefox l'appel fonctionne tres bien et lance ma fonction, en revanche sous IE ca ne fonctionne pas.

Mon select est de ce style :

<select name='size' >
   <option onClick="insertValue1('[size=1][\size]');">1<\option>
   <option onClick="insertValue1('[size=2][\size]');">2<\option>
<\select>

Si vous avez des idees je suis preneur.

Merci, ++

2 réponses

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
14 févr. 2007 à 16:40
Bonjour,

    oui, avec IE, onclick est ineffectif sur <option> ( c'est un  peu con )
    il faut faire ( et ça baigne aussi sur les autres navigateurs )

    <select.... onchange="fonction javascript(...);"... >

    et on peut utiliser dans ce onchange this.options[this.selectedIndx].value ou .text
       pour avoir le value ou le texte de la ligne choisie.
    attention, si le size du select est=1 ou n'est pas codé, la 1ère ligne option est
       selectionnée par défaut ( selected)
    et c'est génant... donc mettre size=2 au moins
            ou mettre onfocus="this.selectedIndex=-1;"
    ce qu'on voit souvent ( mais c'est lourd et je n'aime pas, mais chacun
        ces goûts ) c'est la 1ère ligne avec un titre
       et dans la fonction onchange, ou teste si selectedIndex est >0

<hr />


Cordialement            Bul         [mon Site]     [M'écrire]  




<hr />
3
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
14 févr. 2007 à 16:42
c'est bien selectedIndex qu'il faut lire.
<hr />


Cordialement            Bul         [mon Site]     [M'écrire]  




<hr />
0
Rejoignez-nous