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

302
Visualizações
No permita escribir un número mayor que el atributo máximo en la entrada

 document.querySelector("#maca").addEventListener("keydown", function(e) { if (e.target.value > this.getAttribute("max")) { e.preventDefault(); } })
 <input type="text" name="maca" placeholder="maca" id="maca" max="7">

Estoy tratando de evitar que el usuario ingrese un número mayor que el valor del atributo máximo. Lo que sucede es que primero se le permite al usuario escribir un número mayor y luego no.

¿Cómo puedo arreglar esto?

¡Muchas gracias!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Es más complicado de lo que parece, porque incluso <input type="number" max="7"/> te permite ingresar 9 sin quejarte (creo que debería quejarse y bloquear la entrada, pero por alguna razón no lo hace). Ejemplo a continuación

 <input type="number" max="7"/>

Se me ocurrió esta pequeña solución JS:

 const max = +maca.getAttribute("max"); maca.addEventListener("keydown", function(e) { const typed = +e.key; if(!isNaN(typed)) e.preventDefault(); // Allow any non-number keys (backspace etc.) if ( +(e.target.value + typed) <= max) { maca.value += typed } else { console.log(`Number too big! Max is ${max}`) } })
 <input type="number" name="maca" placeholder="maca" id="maca" max="7">

Esto realmente no permitirá que el usuario escriba 8 o 9 . Además, puede escribir 1 pero luego no puede agregar otro dígito para escribir 11 .

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