Есть ли способ изменить массив опций списка выбора html с помощью javascript или mootools?
Мне нужно заменить весь набор опций новым. В моем ответе ajax я получаю массив, заполненный новыми параметрами HTML, поэтому я пытаюсь очистить старый список и добавить новые значения следующим образом
$('element').options.length=0;
for (i=0; i<newSet.length; i++)
{
$('element').options[i]=newSet[i];
}
Приведенный выше код дает мне неперехваченное исключение на линии внутри цикла.
uncaught exception: [Exception... "Неожиданная ошибка" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" местоположение: "JS-фрейм
Просто чтобы добавить то, что сработало для меня:
/* get new options from json*/
var new_options = response.options;
/* Remove all options from the select list */
$('idresource').empty();
/* Insert the new ones from the array above */
for (var key in new_options)
{
var opt = document.createElement('option');
opt.text = new_options[key];
opt.value = key;
$('idresource').add(opt, null);
}