У меня есть <select>
элемент a с разными option
с.При загрузке страницы я хочу сохранить эти option
s в качестве резервной копии (я делаю это с window.onload
).
Теперь пользователь меняет <select>
элемент b , который удаляет некоторые option
s в <select>
элемент a .После некоторых других изменений элемента <select>
b я хочу восстановить option
s элемента a с помощью моей резервной копии из автозагрузки.
Но нетнесмотря ни на что, изменения на option
, похоже, относятся к обоим массивам.
Я создал резервный массив с new Array
и push
, каждый из которых option
перевел в новыймассив.Я надеялся, что это предотвратит их удаление из массива при удалении из DOM.
Любые подсказки, как мне решить эту проблему?
function cacheOptions() {
backupOptions = newArray(document.getElementById("selectElement").options);
}
function newArray(oldArray) {
var newArray = new Array(oldArray.length);
for ( var object in oldArray) {
newArray.push(object);
}
return newArray;
}
Иудаление option
s методом onchange
…
document.getElementById("selectElement").options[i].remove();