【发布时间】:2019-12-05 16:17:32
【问题描述】:
我正在尝试保存和加载某些复选框的状态:
function saveCheckbox () {
var a = document.querySelectorAll('input[type="checkbox"]');
var array = [];
a.forEach(function(checkBox){
array.push({className: checkBox.className, checked: checkBox.checked});
});
localStorage.setItem('Checkboxes', JSON.stringify(array));
console.log(JSON.stringify(array));
}
似乎保存得很好,也检查了日志,但是当我尝试加载它时,它根本不起作用:
function loadCheckbox(){
var a = JSON.parse(localStorage.getItem('Checkboxes'));
a.forEach(function(checkBox){
document.getElementsByClassName(checkBox.className).checked =
checkBox.checked;
});
console.log(JSON.stringify(a));
}
我在这里做错了什么?
【问题讨论】:
标签: javascript checkbox save load