-
problème avec IE
Bonjour à tous
est-ce que quelqu'un peut me dire pourquoi le code suivant fonctionne nickel avec Mozilla, mais refuse de tourner sous IE6 - sachant que j'ai vérifié les paramètres de mon navigateur vingt fois, que j'ai essayé de changer la façon dont j'appelle les références aux objets... mais je ne trouve pas.
Code:
<option value="2" onClick="document.simulation.duree.value=this.text">2 mois</option>
"simulation" est le nom du formulaire
"duree" est le nom de la liste
et ce bout de code correspond à l'un des éléments de la liste, sachant que je l'utilise de la même façon pour chaque balise <option>.
Pour donner un peu d'éclaircissement à tout ça, il s'agit d'un formulaire qui me sert à faire une simulation de prix. Le code correspond à une liste de choix possibles, dont la valeur doit être récupérée dans un champ texte pour être traitée ensuite par un calcul.
Cela devrait être simple comme tout, et ça l'est avec Mozilla, mais décidément, IE ne veut rien savoir...
Et c'est un problème récurrent, car j'ai d'autres scripts avec lesquels je n'arrive pas à retrouver les bonnes références d'objet à l'intérieur du document.
Merci pour toute lumière que vous pourrez m'apporter
-
l'option ne gère pas cet événement!
-
merci pour ta réponse.
Mais alors... pourquoi ça marche sous Mozilla? il est plus permissif?
Et du coup, je suis obligé de contourner le problème en affectant un événement au 'select' et non à 'option', c'est ça?
Merci encore
-
1) cas particulier
2) dépend des opérations demandées
3) oui sur l'évenement onChange
-
Merci beaucoup, je pense que je vais m'en sortir avec tes réponses.
A+
-
solution
J'ai trouvé la solution (meme si le probleme date, j'ai eu le meme aujourd'hui).
J'immagine que manub avait un bouton "ok" en bas de son formulaire : pour que ca marche dans internet explorer, il faut mettre l'écouteur d'évennement dans ce bouton, soit:
<input type=submit value="Ok" name="BoutonOk" onClick="this.form.hsegment.value=this.form._segment.options[this.form._segment.selectedIndex].text"/>
J'ai fait ca pour copier le texte contenu dans mon option sélectionnée (i.e. celui entre les balises, pas celui de l'attribut "value"), vers un input type="hidden", tout ca pour récupérer le nom du bouton, que je m'étais emm...é a formater comme je voulais...
Voila!
J'espere que ca vous aidera. (au fait, c'est testé et ca marche, mais je peux pas vous mettre le script php complet, c'est confidentiel).