Este es el código que usa jQuery para guardar automáticamente en el almacenamiento local cuando se verifica la entrada de radio:
$(document).ready(function(){ var radios = document.getElementsByName("pages"); var val = localStorage.getItem('pages'); for(var i=0;i<radios.length;i++){ if(radios[i].value == val){ radios[i].checked = true; } } $('input[name="pages"]').on('change', function(){ localStorage.setItem('pages', $(this).val()); }); });Aquí es donde me metí en la traducción a javascript:
document.addEventListener("DOMContentLoaded", function(){ var radios = document.getElementsByName("pages"); var val = localStorage.getItem('pages'); for(var i=0;i<radios.length;i++){ if(radios[i].value == val){ radios[i].checked = true; } } document.getElementsByName('pages').addEventListener("change", function(){ localStorage.setItem('pages', document.getElementsByName('pages').val()); }); });No sé cómo traducir correctamente.
$(this).val());por lo tanto, estoy seguro de que al menos esta línea debería corregirse:
localStorage.setItem('pages', document.getElementsByName('pages').val());