<!DOCTYPE html>
<html>

<head>

</head>

<body>
  <form id='main' onsubmit='return false'>
    <input class='chx' type='checkbox'>
    <input class='chx' type='checkbox'>
    <input class='chx' type='checkbox'>
    <input class='chx' type='checkbox'>
    <input class='chx' type='checkbox'>
    <input class='chx' type='checkbox'>
  </form>
  <script>
    var main = document.forms[0];

    !(function(m) {
      var values = JSON.parse(localStorage.getItem('chx')) || [];
      values.forEach(function(val, idx) {
        if (val === 1) {
          m.elements[idx].setAttribute('checked', true);
        }
      });
    })(main);

    main.addEventListener('change', saveChx);

    function saveChx(e) {
      var chxArray = Array.from(main.elements);
      var values = chxArray.map(function(chk) {
        return chk.checked ? 1 : 0;
      });
      console.log(values);
      return localStorage.setItem('chx', JSON.stringify(values));
    }
  </script>
</body>

</html>