Bonjour,
J'ai un formulaire avec des cases à cocher qui envoient vers des pages différentes selon la case/langue choisie. Le script fonctionne très bien, lorsque l'internaure choisit la langue anglaise, il se retrouve sur la page en anglais, s'il choisit la langue française, il se retrouve sur la page en française, etc.
Mais petit problème : si l'internaute a d'abord choisi le français, et qu'il revient sur la page initiale avec le bouton "page précédente" de son navigateur,
1) le formulaire indique l'option choisie "français", au lieu du texte "Choisissez la langue". Il peut quand-même changer de langue.
2) Mais il ne peut pas revenir sur la page "français" (s'il lui prend cette fantaisie) par le formulaire qui ne fonctionne que sur l'événement onchange.
Je vous joins mon code au cas où vous pourriez me dire quoi ajouter pour pallier ce petit défaut :
1 2 3 4 5 6 7 8 9 10 11
| <form name="jump">
<select name="menu" size="1" onchange="document.location.href=this.value;">
<option selected value="#">Choisissez une langue...</option>
<option value="msds/msds_fr.php">Français</option>
<option value="msds/msds_en.php">Anglais</option>
<option value="msds/msds_es.php">Espagnol</option>
<option value="msds/msds_fi.php">Finnois</option>
<option value="msds/msds_pt.php">Portugais</option>
<option value="msds/msds_sv.php">Suédois</option>
</select>
</form> |
Autre question : quelle est l'intérêt de mettre ce code :
1 2
| <select name="menu" size="1" onchange="location=document.jump.menu.options
[document.jump.menu.selectedIndex].value;" value="GO"> |
à la place de celui-ci :
<select name="menu" size="1" onchange="document.location.href=this.value;">
(aucune différence par rapport à mon problème précédent d'ailleurs).
Merci de vos réponses
Partager