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

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

django - CSRF verification failed. Request aborted. CSRF cookie not set -