javascript - Store Checkbox 'Checked' with localstorage for multiple items -
i want save checkboxes localstorage, code using cumbersome multiple checkboxes.... there better way this?
setstatus = document.getelementbyid('lineop'); setstatus.onclick = function() { if(document.getelementbyid('lineop').checked) { localstorage.setitem('lineop', "true"); } else { localstorage.setitem('lineop', "false"); } } getststus = localstorage.getitem('lineop'); if (getststus == "true") { alert("welcome back"); document.getelementbyid("lineop").checked = true; } else { console.log("news"); }
here way put many checkboxes want, add store attribute unique identifier local storage. jsfiddle
var boxes = document.queryselectorall("input[type='checkbox']"); (var = 0; < boxes.length; i++) { var box = boxes[i]; if (box.hasattribute("store")) { setupbox(box); } } function setupbox(box) { var storageid = box.getattribute("store"); var oldval = localstorage.getitem(storageid); box.checked = oldval === "true" ? true : false; box.addeventlistener("change", function() { localstorage.setitem(storageid, this.checked); }); }
Comments
Post a Comment