У меня странная проблема. Я хочу пройти через дочерние узлы выбора. Просто верно? Так что это мой HTML:
<select multiple="multiple" id="selectBoxOne" size="5" class="selectListBox">
<option value="0" id="multiple0" {MULTIPSEL0}>0</option>
<option value="1" id="multiple1" {MULTIPSEL1}>1</option>
<option value="2" id="multiple2" {MULTIPSEL2}>2</option>
<option value="3" id="multiple3" {MULTIPSEL3}>3</option>
<option value="4" id="multiple4" {MULTIPSEL4}>4</option>
<option value="5" id="multiple5" {MULTIPSEL5}>5</option>
</select>
Дело в том, что дом выглядит так:

Так что проблема в том, что у меня есть пустые узлы между реальными узлами. Реальные узлы - 1,3,5,7,9,11 вместо 1,2,3,4,5. Так что, если я использую что-то вроде:
alert(document.getElementById('selectBoxOne').childNodes[2].innerHTML);
Я получаю неопределённость.
Я использую этот скрипт во многих местах, поэтому я не могу читать только нечетные числа (так как остальные места нормальные, без пустых дочерних элементов между ними).
Любая идея, почему это произошло или как это исправить? Спасибо за ваше время.
Примечание: {MULTIPSEL4} -> является переменной шаблона. Эмпи в этом случае. Является ли select = "selected" в других случаях.
Js:
for (i = 1; i <= optionNumber; i++)
{
selectOptions[i-1] = document.getElementById('selectBoxOne').childNodes[i].innerHTML;
}
alert(selectOptions);
Результат:
