¿Tiene HTML5 tiene un tipo de enmascaramiento campo de texto o qué todavía tengo para atrapar onkeydown
etc.?La manera más fácil para enmascarar caracteres en formato HTML (5) de entrada de texto
jbabey es correcto - "enmascaramiento", como en el bloqueo de ciertos caracteres no válidos, sin ocultar lo que está escrito.
La mejor (como la manera más simple y más confiable) que he encontrado es atrapar onkeyup
y luego simplemente ejecutar una regex reemplazar el valor del campo de texto, eliminando los caracteres ilegales.
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 todo o las teclas de flecha.
Pero su principal desventaja es que muestra los caracteres escritos brevemente antes de eliminarlos, lo que hace que parezca muy hackish y poco profesional.
Por qué no hacer '' input' del type = "contraseña" '? – Zuul
Pregunta probablemente significa permitir que solo aparezcan ciertos caracteres en el campo de texto, por ejemplo, números y (-) para entradas telefónicas –
, creo que quiere decir [máscara] (http://en.wikipedia.org/wiki/Input_mask), not [mask] (http://en.wikipedia.org/wiki/Mask) – jbabey