Changement de langue avec select option

Résolu/Fermé
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024 - 20 mars 2022 à 15:31
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024 - 21 mars 2022 à 09:54
Bonjour

Dans ma web, j'ai mis ceci pour selectionner et changer la langue.
<select onchange="document.location.href=this.value">
			<option value="/lacansera/es/inicio/page_inicio.php">???????? <b>ES</b></option>
			<option value="/lacansera/fr/inicio/page_inicio.php">???????? <b>FR</b></option>
			<option value="/lacansera/en/inicio/page_inicio.php">???????? <b>EN</b></option>
			<option value="/lacansera/it/inicio/page_inicio.php">???????? <b>IT</b></option>
			</select>


Ma web s'ouvre par défaut en ES, en cliquant sur FR ou EN ou IT le changement de langue se fait parfaiteemnt, mais je ne peux pas revenir a ES.

Pourriez-vous me dire quel est le problème et comment le résoudre?

Par avance merci.
A voir également:

3 réponses

NHenry Messages postés 15173 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 21 décembre 2024 350
20 mars 2022 à 15:55
Je suspecte que ce soit dû au fait que le choix par défaut est le premier, donc, revenir à ES est impossible, car pas de changement de valeur.

Pour essayer de résoudre ce souci, mets :
selected="1"
sur la langue courante.
0
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024
20 mars 2022 à 17:05
Oui je l¡'avais essayer mais sans succès.

Une autre idée?
0
NHenry Messages postés 15173 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 21 décembre 2024 350
20 mars 2022 à 20:38
Comment tu l'avais essayé ?
Pour l'utiliser souvent, je sais que ça fonctionne.
0
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024
21 mars 2022 à 09:54
J'ai réussi en changeant le script

<form action="" method="post">
				<select name="choix" id="choix">
                    <option value="1">???????? <b>ES</b></option>
					<option value="2">???????? <b>FR</b></option>
					<option value="3">???????? <b>EN</b></option>
					<option value="4">???????? <b>IT</b></option>
				</select>
			</form>


const select = document.getElementById('choix');
            select.addEventListener('change', function (){
                var valeur = select.options[select.selectedIndex].value;
                valeur = parseInt(valeur);
                 
                switch (valeur) {
                    case 1:
                        changeURL('url es');
                        break;
                    case 2:
                        changeURL('url fr');
                        break;
                    case 3:
                        changeURL('url en');
                        break;
                    case 4:
                        changeURL('url it');
                        break;
					default:
                        console.log('default');
                }
 
            });
             
            function changeURL(url) {
                window.location.href = url;
            }


Merci pour ton soutien
0