Tengo un campo de entrada que es de tipo numérico, cuando ingreso el punto no obtengo el valor. Entonces, lo que estoy tratando de lograr es que no quiero que el usuario ingrese un punto en el campo de entrada
function handleChange (value) { console.log(value) } <input type="number" onchange="handleChange(this.value)"/>en cada número que ingresa, obtengo el valor, pero cuando escribo el punto (.), no entiendo cómo puedo bloquear esto cuando el usuario lo escribe
<input name="num" type="number" min="1" step="1" onkeypress="return event.charCode >= 48 && event.charCode <= 57">referencia de esta url https://stackoverflow.com/a/44379790/4316212
Agregue esto oninput="this.value = this.value.replace(/[^0-9]/, '')"
function handleChange (value) { console.log(value) } <input type="number" onchange="handleChange(this.value)" oninput="this.value = this.value.replace(/[^0-9]/, '')"/>si desea bloquear '.' puedes usar de esta manera,
function handleChange (value) { console.log(value) } var inputBox = document.getElementById("inputBox"); var invalidChars = [ ".", ]; inputBox.addEventListener("keydown", function(e) { if (invalidChars.includes(e.key)) { e.preventDefault(); } }); <input type="number" id="inputBox" onchange="handleChange(this.value)/>