Я пытаюсь создать диапазон чисел в раскрывающемся списке с использованием JavaScript.Выпадающая форма Javascript создает диапазон чисел
Однако, это выглядит как
... и он не показывает каких-либо опций и нажмите на стрелку не всплывал больше возможностей. Я уже проверил, что мой путь правильный.
Я пробовал его в JSFiddle, и он работает, но не тогда, когда я помещаю его в свой HTML.
Я схожу с ума от того, почему это не работает.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="../stylesheets/main.css">
<script type="text/javascript" src="../assets/main.js"></script>
</head>
<body id="gradient">
<div id="down" class="center">
<p >Word Size</p>
<select id="length">
</select>
</div>
</body>
</html>
main.js
var select = document.getElementById('length');
for (var i = 0; i<= 24; i++){
var option = document.createElement('option');
option.value = i;
option.innerHTML = i;
select.options.add(option);
}
Вы добавили скрипт перед HTML в DOM, поэтому элемент select не существует, когда вы пытаетесь его заполнить. – adeneo