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é:
  1. J'ai l'id du pays lstCountry.value
  2. Je cherche dans oCurrencies, la ligne dont l'id correspond à l'id du pays
  3. Dans cette ligne je prends le currency_code
  4. 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.
	});
});