Rechercher : dans
Par :

Formulaire select et javascript sous IE6

Dernière réponse le 2 avr 2008 à 15:12:06 Cralon, le 2 avr 2008 à 14:19:20 
 Signaler ce message aux modérateurs

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.

Configuration: Windows 2000
Firefox 2.0.0.13

Meilleures réponses pour « Formulaire select et javascript sous IE6 » dans :
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...

1

guimton, le 2 avr 2008 à 14:21:35

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 ?

Répondre à guimton

2

Cralon, le 2 avr 2008 à 14:28:08

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".

Répondre à Cralon

3

 guimton, le 2 avr 2008 à 15:12:06

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 ?

Répondre à guimton