Bonjour,
J'ai un champ lstCountry et un champ lstCurrency. Par défaut, je veux sélectionner l'option de lstCurrency en fonction de la valeur sélectionnée dans lstCountry, c'est à dire celle où la valeur de l'option correspond à la propriété currency_code.
Dans oCurrencies, l'id correspond au code du pays, currency_code est le code de la devise, il correspond à la valeur de l'option de lstCurrency.
EDIT: En résumé:
- J'ai l'id du pays lstCountry.value
- Je cherche dans oCurrencies, la ligne dont l'id correspond à l'id du pays
- Dans cette ligne je prends le currency_code
- Je sélectionne l'option dont la valeur est ce currency_code
J'ai commencé à écrire ce bout de code mais je coince:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 "use strict"; // Constantes const lstCountry = window.document.querySelector('#country') ,lstCurrency= window.document.querySelector('#currency') ,oCurrencies = [{"id":"AD","currency_code":"EUR","currency_name":"euro"},{"id":"AE","currency_code":"AED","currency_name":"dirham des \u00c9mirats arabes unis"}] // Extrait ; lstCountry.addEventListener('change', function(e) { oCurrencies.forEach(function (elem) { //console.log(elem.id); //console.log(lstCountry.value); if (elem.id != lstCountry.value) { continue; } lstCurrency.options[lstCurrency.selectedIndex] = true; // Je bloque ici. Cette ligne n'est pas bonne. }); });
Partager