L'exemple présenté ici montre comment créer dynamiquement une liste déroulante (balise select) à partir de tableaux.
Soit le code HTML de la liste :
<select> <option value="frodon">Frodon Sacquet</option> <option value="sam">Sam Gamegie</option> <option value="merry">Meriadoc Brandebouc</option> <option value="pippin">Peregin Touque</option> </select>
Cette liste peut facilement être crée dynamiquement à partir de tableaux. Le premier tableau contient les valeurs possiblement retournées par le formulaire, le second les valeurs présentées à l'utilisateur :
let listeDeroulante = document.createElement("select");
// valeurs possiblement retournées par le formulaire
let tabValeur = ["frodon", "sam", "merry", "pippin"];
// valeurs présentées à l,utilisateur
let tabTexte = ["Frodon Sacquet", "Sam Gamegie",
"Meriadoc Brandebouc", "Peregin Touque"];
for (let i = 0; i < tabValeur.length; i++) {
let option = document.createElement("option");
option.value = tabValeur[i];
option.innerHTML = tabTexte[i];
listeDeroulante.appendChild(option);
}
document.body.appendChild(listeDeroulante);
Il ne faut surtout pas oublier la dernière ligne, puisque c'est elle qui ajoute la liste à la fin de l'élément body.