Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

113
Visualizações
Para mantener la casilla de verificación marcada una vez marcada mientras navega por todo el sitio web

Estoy usando la casilla de verificación para alternar el color del tema negro y oscuro usando HTML, CSS y JS. Tengo este código dentro de mi barra de navegación. Está funcionando bien. Pero una vez actualizado o cambiado a otras páginas dentro del sitio web, ya no permanece oscuro.

 <div> <input type="checkbox" class="checkbox" id="chk" /> <label class="label" for="chk"> <i class="fas fa-moon"></i> <i class="fas fa-sun"></i> <div class="ball"></div> </label> </div>

Alguien sugirió el concepto de usar almacenamiento local y probé esto, pero no funciona.

 const chk = document.getElementById('chk'); chk.addEventListener('change', () => { document.body.classList.toggle('dark'); }); // for checkbox remained checked document.getElementById('chk')(function(){ var test = localStorage.input === 'true'? true: false; document.getElementById('chk')('input').prop('checked', test || false); }); document.getElementById('chk')('input').on('change', function() { localStorage.input = document.getElementById('chk')(this).is(':checked'); console.log(document.getElementById('chk')(this).is(':checked')); });

Por favor, que alguien me ayude.

PD: No soy un desarrollador web. Uso HTML y CSS de aquí y de allá para mi blog. Estoy usando páginas de GitHub para alojar mi sitio web. https://amatya-aditya.github.io/

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Hubo algunos problemas con la sintaxis del código JavaScript. Consulte a continuación el código actualizado.

nota: document.getElementById() no devuelve una función

 const chk = document.getElementById('chk'); chk.addEventListener('change', (e) => { localStorage.setItem('dark-mode', e.target.checked); if ( e.target.checked ) document.body.classList.add('dark'); else document.body.classList.remove('dark'); }); window.addEventListener('load', () => { let value = localStorage.getItem('dark-mode'); document.getElementById('chk').checked = value === 'true' ? true : false; if ( value === 'true' ) document.body.classList.add('dark'); else document.body.classList.remove('dark'); })
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda