ajouter un élément à la liste déroulante en html en utilisant javascript
J'ai ce javascript+html pour remplir un menu déroulant mais ça ne fonctionne pas, suis-je en train de faire quelque chose de mal? Remarque je veux que le menu déroulant pour être remplis au Chargement de la page
<!DOCTYPE html>
<html>
<head>
<script>
function addList(){
var select = document.getElementById("year");
for(var i = 2011; i >= 1900; --i) {
var option = document.createElement('option');
option.text = option.value = i;
select.add(option, 0);
}
}
</script>
</head>
<body>
<select id="year" name="year"></select>
</body>
</html>
source d'informationauteur Oyindamola 'Funmi Oni
Vous devez vous connecter pour publier un commentaire.
Depuis votre script est en
<head>
vous avez besoin d'envelopper danswindow.onload
:Vous pouvez aussi le faire de cette façon
Pour de meilleures performances, je vous recommande ceci:
Cela évite un dessin après chaque appendChild, ce qui accélère considérablement le processus, en particulier pour un plus grand nombre d'options.
En option pour générer la chaîne à la main:
Cependant, je ne voudrais pas utiliser ce genre de méthodes.
Il semble brut. Vous mieux le faire avec un documentFragment:
Essayer cette
La Valeur s'ajoute à la liste déroulante.
je pense que vous avez défini la fonction. vous n'êtes pas déclencher n'importe où.
s'il vous plaît ne
ou de le lancer sur un autre événement
après sa définition
voir ce violon
Essayez ceci:
sélectionner.appendChild(option);