Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

208
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda