Я хотел бы узнать лучший подход к использованию JavaScript для создания нового элемента HTML <option>
из каждого элемента массива (или, возможно, не использовать массив, если есть лучший метод ?Добавление значений параметров и внутреннего HTML из массива или объекта
Как бы запустить цикл, который создает новый option
для каждого элемента в массиве, а затем присвоить URL в качестве значения параметров
Мой JS выглядит следующим образом:.
var images = [
"Sports 1",
"http://lorempixel.com/50/50/sports/1",
"Sports 2",
"http://lorempixel.com/50/50/sports/2",
"Sports 3",
"http://lorempixel.com/50/50/sports/3",
];
var index, len;
for (index = 0, len = images.length; index < len; index++) {
var newoption = document.createElement('option');
newoption.innerHTML = images[index];
document.getElementById('imagelist').appendChild(newoption);
}
HTML, должен выглядеть следующим образом:
<form id="imageform">
<select id="imagelist" name="imagelist">
<option value="http://lorempixel.com/50/50/1">Sports 1</option>
<option value="http://lorempixel.com/50/50/1">Sports 1</option>
<option value="http://lorempixel.com/50/50/1">Sports 1</option>
</select>
</form>