No caso do peso, digamos que eu só queira aceitar valores inteiros.
Como faria pra prevenir a entrada de casas decimais do usuário via JavaScript?
Por exemplo, no input de peso, só permitir a entrada de números, sem vírgula ou ponto.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No caso do peso, digamos que eu só queira aceitar valores inteiros.
Como faria pra prevenir a entrada de casas decimais do usuário via JavaScript?
Por exemplo, no input de peso, só permitir a entrada de números, sem vírgula ou ponto.
Fala Diego! Tudo bem?
Limitar a entrada de dados do usuário é um assunto delicado. Você tem dois jeitos de impedir essa entrada: 1 - Você pode validar os dados via JavaScript com, por exemplo, o método replace, você captura pontos e vírgulas, o replace irá lhe retornar as coincidências do que foi pedido. 2 - Você define um pattern no input (lá no html).
O que essas opções têm em comum é o uso de Regex (expressões regulares). Com certeza existem outras opções, olhando agora, acredito que colocar um pattern no seu input irá resolver o problema. Seria algo assim
<input class='xxx' pattern='[0-9]{1,3}/>