Поэтому у меня есть следующие строки коды яваскрипта, что мне нужно, чтобы удалить все дочерние узлы выбранного элемента выбора и добавлять новые опции в него элементы. Значения элементов опций хранятся в массиве «personaggi». Таким образом, код работает нормально для значений «k» 0,1 и 2. Когда k = 3, он работает некорректно, и я не могу понять, почему. Функция должна быть такой:Изменение <select> «s <option> ChildNodes об изменении другого <select>» с выбранным <option>
response=xmlhttp.responseText;
var personaggi=response.substr(1).split("+");
select=document.getElementById('select_personaggi');
var length=select.childNodes.length;
for(k=0;k<length;k++){
select.removeChild(select.childNodes[k]);
}
for(i=0;i<personaggi.length;i++){
var option=document.createElement('option');
option.setAttribute('value', personaggi[i]);
var text=document.createTextNode(personaggi[i]);
option.appendChild(text);
option.appendChild(text);
select.appendChild(option);
}
Надеюсь, что я объяснил свою проблему хорошо :)
Вопрос: почему бы вам не использовать JQuery ? Это любезно приятно: http://www.appelsiini.net/projects/chained –