Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

489
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!