Tengo un formulario HTML 5 bilingüe y estoy usando el atributo de tipo para ayudar a cambiar el diseño del teclado para dispositivos móviles.
<input type="tel" /> <input type="email" /> <input type="?" />Esto funciona bien, ya que el valor del teléfono muestra un teclado numérico y el correo electrónico muestra un teclado personalizado para escribir correos electrónicos.
Pero me pregunto si hay una manera de especificar el idioma de la entrada, para que el dispositivo cambie al teclado apropiado.
He probado esto al azar:
<input type="text" lang="ar" />Pero no pasó nada, ¿es esto posible en HTML5 o Javascript?
Creo que esto no es realmente posible, el problema que encontrará es que el teclado es en sí mismo una aplicación que depende de la configuración regional de los usuarios, por lo tanto, no puede cambiarlo directamente desde su página web html, ni puede garantizar que su usuario tendrá el "árabe". El conjunto de caracteres y el teclado dependen también del sistema operativo del dispositivo móvil.
Aquí hay un ejemplo para el tipo de entrada móvil html:
El atributo Lang fue una característica patentada agregada por Microsoft a su navegador Internet Explorer. Se refería al lenguaje de secuencias de comandos no. Se utilizó para identificar qué idioma usar para interpretar guiones.
Leer más: https://html.com/attributes/input-language/#ixzz6F9qYpJJ9
Si desea abrir el teclado en un idioma en particular, no puede hacerlo directamente en la aplicación web.
Pero puede crear sus modales personalizados que funcionarán como teclados para diferentes idiomas (la apariencia debe ser la de un teclado real, pero no es un teclado de dispositivo genérico). En este escenario, cuando el usuario hace clic en el campo de entrada, puede activar la apertura de su modal personalizado. En general, en el escenario anterior, el teclado del dispositivo también se activará. Esto se puede detener usando inputmode='none' <input type="text" inputmode="none" /> Consulte: https://css-tricks.com/everything-you-ever-wanted-to-know-about- modo de entrada/
En extensión a e2rabi y Srikara BS , de hecho no es posible, pero podría haber una solución.
En una de las aplicaciones que está construyendo mi empleador, querían que se usara un conjunto de caracteres estricto. Básicamente, configuran todas las entradas para que contengan la propiedad disabled , y al hacer clic (tocar) se genera un teclado personalizado. Debido al atributo deshabilitado, el teclado no se activará y, al usar Javascript (básico), puede completar la entrada con las teclas utilizadas en su teclado personalizado.
Este no es el método más viable, pero dado que no puede forzar el idioma del teclado de un usuario (especialmente porque un sistema operativo como Android permite teclados personalizados), podría ser su única opción si desea forzar un conjunto de teclas o esquema/diseño específico. .