Tengo un error en mi aplicación. Es una aplicación de conversión de divisas, y solo debería aceptar números.
Escribí una aplicación que toma números de la entrada. Funciona perfectamente bien en Chrome, pero Firefox me permite a mí/usuario escribir cualquier carácter. Probé todo tipo de métodos y funciones para evitar este comportamiento, como funciones de expresiones regulares con pruebas para ver si e.target.value es un número o no, patrón = "[0-9]", tipo de entrada = 'numérico' y un poco mas.
<input type="number" onChange={e => setFromTo(e.target.value)} />¿Alguien sabe cómo evitar que el campo de entrada de Firefox acepte cualquier carácter y solo tome números?
Intente agregar esta línea en su campo de entrada
onKeyPress={(event) => {(!/[0-9]/.test(event.key)) { event.preventDefault(); } }}intente agregar esto a su etiqueta de entrada.
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*?)\..*/g, '$1');"