OnChange ne fonctionne pas dan IE [Résolu]

cs_ced1992 2 Messages postés mardi 3 juin 2008Date d'inscription 22 août 2011 Dernière intervention - 21 août 2011 à 22:52 - Dernière réponse : cs_ced1992 2 Messages postés mardi 3 juin 2008Date d'inscription 22 août 2011 Dernière intervention
- 22 août 2011 à 21:27
bonjour,

j'ai un select :

<select name="choice" onChange="changechoice(this);">
<option>choice1</option>
<option>choice2</option>
</select>


// et voici mon javascript.

function changechoice(choice)
{

with(choice)
{
if (value=="choice1")
{
document.location.href = 'choice1.html';;
}
if (value=="choice2")
{
document.location.href = 'choice2.html';;
}

}
}

voila ça fonctionne donc très bien avec google chrome ou firefox mais avec IE ca ne fonctionne pas... je ne comprends pas pourquoi ...

merci d'avance pour votre aide.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Zobibol 469 Messages postés mercredi 9 janvier 2002Date d'inscription 20 février 2017 Dernière intervention - 22 août 2011 à 09:27
3
Merci
Bien le bonjour, vraiment firefox et chrome sont permissif, un peut trop d'ailleurs.
il faut passer par les selectedIndex et les options:
le code deviendrait donc:

<html>
<head>
<script type="text/javascript">
function changechoice(choice){
// Récupère la valeur sélectionnée.
var selectedValue = choice.options[choice.selectedIndex].value;
// En fonction de celle-ci redirige l'url.
switch (selectedValue){
case "choice1":
document.location.href = 'choice1.html';
break;
case "choice2":
document.location.href = 'choice2.html';
break;
}
// Il serait tout aussi simple de faire:
// si la valeur du choix est la page html de destination, le switch ci-dessus peut se résumer à cela:
// document.location.href = selectedValue +".html";
}
</script>
</head>

<select name="choice" onChange="changechoice(this);">
<option value="choice1">choix 1</option>
<option value="choice2">choix 2</option>
</select>



</html>


il ne faut pas oublier de mettre un attribut value sur les différentes options du select, c'est cet attribut qui sera testé dans la méthode changechoice et qui permettra une redirection.



[o-_-o]

Merci Zobibol 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de Zobibol
cs_ced1992 2 Messages postés mardi 3 juin 2008Date d'inscription 22 août 2011 Dernière intervention - 22 août 2011 à 21:27
0
Merci
merci :D
Commenter la réponse de cs_ced1992

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.