La forma más fácil de enmascarar caracteres en la entrada de texto HTML (5)

¿Tiene HTML5 algún tipo de enmascaramiento de campo de texto o todavía tengo que capturar?onkeydown etc.?

jbabey tiene razón: "enmascarar" al bloquear ciertos caracteres ilegales, sin ocultar lo que está escrito.

La mejor manera (como en la más simple y confiable) que he encontrado es atraparonkeyup y luego simplemente ejecute un reemplazo de expresiones regulares en el valor del campo de texto, eliminando cualquier carácter ilegal.

Esto tiene algunas ventajas:

Es fácil de implementar (una función, dos líneas de código).Es confiable y cubre todos los casos que he pensado.No bloquea los comandos de teclado como copiar / pegar, seleccionar todos o las teclas de flecha.

Pero su principal desventaja es que muestra el (los) personaje (s) escrito (s) brevemente (s) antes de eliminarlos, lo que hace que se vea muy hackeado y poco profesional.

Respuestas a la pregunta(4)

Su respuesta a la pregunta