Formulaire select et javascript sous IE6

Fermé
Cralon Messages postés 557 Date d'inscription samedi 20 octobre 2007 Statut Membre Dernière intervention 11 novembre 2010 - 2 avril 2008 à 14:19
guimton Messages postés 89 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 10 avril 2008 - 2 avril 2008 à 15:12
Bonjour,

J'ai un bout de code javascript qui s'obstine à ne pas vouloir fonctionner sous IE6.

J'ai dans un formulaire HTML un select de ce genre là :

<select id="placeName" name="placeName">
<option id="1" value="Valeur1">Valeur1</option>
<option id="2" value="Valeur2">Valeur2</option>
</select>

Et en javascript ceci :
placeName = document.getElementById("placeName");
sIndex = placeName.selectedIndex;
id = placeName.options[sIndex].id;
name = placeName.options[sIndex].value;

Sous Firefox aucun soucis, ça marche niquel, je peux obtenir l'id et le name selectionné sans soucis. Sous IE6, ça plante sur la 3ème ligne du bout de code javascript.

Je ne pige pas pourquoi... Si quelqu'un a une idée, merci d'avance.

2 réponses

guimton Messages postés 89 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 10 avril 2008 10
2 avril 2008 à 14:21
sous IE, il me semble que avant de créer tes variables placename etc

tu dois les définir.

genre: var placename = "";

essaye pour voir si c'est ça ?
0
Cralon Messages postés 557 Date d'inscription samedi 20 octobre 2007 Statut Membre Dernière intervention 11 novembre 2010 348
2 avril 2008 à 14:28
J'ai essayé ça ne change rien. Merci quand même...

Pour info l'erreur est "Cet objet ne gère pas cette propriété ou cette méthode".
0
guimton Messages postés 89 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 10 avril 2008 10
2 avril 2008 à 15:12
tu as essayé de mettre un name à ton form ?

et de faire
pName = document.forms["nom_du_formulaire"].placeName

à la place de
placeName = document.getElementById("placeName");


ça donne quoi ?
0