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

155
Visualizações
Evento KeyUp registrándose varias veces

Estoy creando un esquema de entrada similar a Wordle, donde cada entrada tiene solo 1 carácter, y al escribir uno te envía automáticamente al siguiente. El problema es, por supuesto, que no puedes presionar la tecla de retroceso para ir al anterior, así que lo implementé con el siguiente código:

 let inputs = document.getElementsByTagName("input"); document.body.addEventListener("keyup", function (e) { if (e.keyCode === 8) { for (let i = 0; i < inputs.length; i++) { if (inputs[i].value == "" && i > 0 && inputs[i] == document.activeElement) { inputs[i - 1].value = ""; inputs[i].value = "" inputs[i - 1].focus(); break } } } });

Espero que el código simplemente registre la tecla de retroceso solo una vez, pero en su lugar lo informa varias veces, lo que hace que se borre toda la fila cuando presiono la tecla solo una vez. A veces pueden ser solo 10, otras veces cientos. ¿Por qué es esto? ¿Cómo puedo arreglar esto? Además, me gustaría mencionar que no quiero usar jQuery y quiero mantener este JavaScript puro.

about 4 years ago · Juan Pablo Isaza
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