Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

491
Vistas
¿Cómo informar al teclado móvil sobre la entrada deseada para un control de entrada html?

¿Hay alguna manera de informar al teclado móvil en un dispositivo móvil que los valores posibles para un campo de entrada HTML son un subconjunto de los valores posibles?

Intento expresarme mejor con un ejemplo.

Digamos que tengo un texto de entrada de nombre de usuario:

 <input type="text" id="username">

al intentar escribir con un dispositivo móvil, el teclado móvil hará tres cosas no deseadas:

  1. intenta que empiece a escribir una letra mayúscula como primer carácter
  2. agrega un espacio después de un "."
  3. intenta que empiece a escribir una letra mayúscula después de un '.'

Entonces, si quiero escribir j.doe (un ejemplo de un nombre de usuario típico)

y escribo (uno a la vez): j . doe J. Doe

Podría, siendo un usuario avanzado de teclado móvil, intentar obtener los resultados deseados haciendo (por ejemplo, en Swiftkey que tiene flechas de navegación):

  1. presione el bloqueo de mayúsculas dos veces (por lo que se omite la restricción de la primera letra mayúscula)
  2. tipo j. (y dos caracteres están bien, pero el teclado agrega un espacio después de '.')
  3. presione el teclado izquierdo (para colocar el cursor justo después del '.')
  4. presione mayúsculas para bloquear dos veces (para eliminar nuevamente la restricción de capital después de '.')
  5. tipo doe

y ya terminé, pero para un usuario inexperto, esto es inaceptable (especialmente (1), (3) y (4)).

De alguna manera, me gustaría que el teclado se comporte como uno que escribe en un campo de contraseña (sin bloqueo de mayúsculas activado automáticamente y sin espacios agregados después de '.').

No logré encontrar una solución, ¿alguien sabe una forma de lograr el resultado?

¡Gracias!

over 4 years ago · Santiago Trujillo
4 Respuestas
Responde la pregunta

0

Intente desactivar las reparaciones automáticas móviles utilizando estos atributos HTML:

 <input type="text" id="username" autocapitalize="off" autocomplete="off" spellcheck="false" autocorrect="off"/>

fuente: https://weblog.west-wind.com/posts/2015/jun/15/turn-off-html-input-auto-fixups-for-mobile-devices

over 4 years ago · Santiago Trujillo Denunciar

0

Busqué en Google "entrada de ios en minúsculas" y este fue el primer éxito:

Navegador de iPhone predeterminado en mayúsculas para la primera letra de los campos de contraseña

En resumen, agregue los atributos autocapitalize="none" en el campo de entrada y agregue autocomplete="off" y autocorrect="off" para obtener buenas medidas.

over 4 years ago · Santiago Trujillo Denunciar

0

Deberá agregar accesorios de autocorrect y autocapitalize a la etiqueta de entrada y configurarlos para que estén deshabilitados.

Ex:

 <input type="text" id="username" autocorrect="off" autocapitalize="none">

Blog con explicación sobre el mismo

o onkeydown podría convertir el valor tecleado a minúsculas

 onkeydown = function keyDown(e) { let keyPressed = String.fromCharCode(e.keyCode).toLowerCase(); ..... };
over 4 years ago · Santiago Trujillo Denunciar

0

Para estar realmente seguro de que el campo no está en mayúsculas, puede configurar su tipo para que sea email

 <input type="email" id="loginId" autocapitalize="off" autocomplete="off" spellcheck="false" autocorrect="off"/>

No se realiza ninguna validación, por lo que aún puede ingresar un nombre de usuario en un campo de "correo electrónico".

para obtener esto en JS

 var loginInput=document.getElementById("loginId"); loginInput.setAttribute("type","email");
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda