Ejemplo: si uso el idioma árabe, la dirección del campo de texto será rtl y si quiero escribir un texto nuevo y cambio de idioma al idioma Inglés de la dirección dentro del campo de texto (`text-align: left) será litros automáticamenteCómo cambiar la propiedad de dirección CSS del campo de entrada automáticamente si el usuario puede usar un idioma rtl o ltr
Respuesta
se puede utilizar el atributo HTML5 mundial dir
con un valor de auto
aquí, así:
<input type="text" dir="auto" />
De la especificación:
La palabra clave
auto
, que se correlaciona con el estado automático indica que el contenido del elemento están incrustados explícitamente texto, pero que la dirección ha de ser determinado mediante programación utilizando el contenido de el elemento (como se describe a continuación).Nota: La heurística utilizado por este estado es muy cruda (que sólo se ve en el primer carácter con una direccionalidad fuerte, de una manera análoga a la determinación nivel de párrafo en el algoritmo bidireccional). Se ruega a los autores que utilicen este valor como último recurso cuando la dirección del texto sea verdaderamente desconocida y no se pueda aplicar ninguna heurística del lado del servidor .
Como sugiere esta cita, sería mejor averiguar en el lado del servidor qué dirección se debe utilizar, pero se puede usar esta opción si no hay manera de saberlo.
Gracias cariño, pero dime cómo cambiar de dirección en ** ** –
El primer problema con el que se encontrará es que JavaScript no puede detectar directamente la configuración de idioma de un usuario, ese valor solo aparece en el encabezado HTTP 'Accept-Language', por lo que tendrá que hacer algo obtener este valor y pasarlo a JavaScript. Por ejemplo, en PHP:
$headers = apache_request_headers();
$ltr_languages = array("en-gb", "en-us", ...'); // a list of ltr languages to detect
if (in_array($headers["Accept-Language"], $ltr_languages)) {
// some JavaScript or CSS to set the text ltr;
} else {
// some JavaScript or CSS to set the text rtl;
}
aaaaand el css necesita es "dirección" con los valores de "ltr" o "RTL"
css:
textarea.rtl
{
direction:rtl;
}
textarea.ltr
{
direction:ltr;
}
o
document.getElementById("myTextArea").style.direction = "rtl"
compatible con todos los principales navegadores.
gracias por su ayuda, Utilicé Javascript para resolver este problema, en este código utilicé jquery framework y solo funciona para el idioma árabe, para otros idiomas debe editar el valor de comparación de charCodeAt (0).
$('#input_ar').keyup(function(){
if ((($(this).val().charCodeAt(0) > 0x600) && ($(this).val().charCodeAt(0) < 0x6FF)) || ($(this).val()=="")) { $('#search_input').css("direction","rtl"); }
else { $('#search_input').css("direction","ltr"); }
});
body{direction: rtl;}
*[dir="ltr"] { direction: ltr; unicode-bidi: embed; }
*[dir="rtl"] { direction: rtl; unicode-bidi: embed; }
bdo[dir="ltr"] { direction: ltr; unicode-bidi: bidi-override; }
bdo[dir="rtl"] { direction: rtl; unicode-bidi: bidi-override; }
- 1. En un área de texto, cambiar la dirección de la línea actual de "RTL" a "ltr"
- 2. Dirección ltr en una rtl página HTML
- 3. Cómo forzar una pieza de texto a ser 'dirección ltr' dentro de un 'dirección rtl' párrafo
- 4. cambiar la dirección del texto del cuadro de texto automáticamente
- 5. Dirección (LTR/RTL): ¿Cuál es la diferencia entre la dirección CSS y el atributo de dirección HTML?
- 6. css problema de orden dirección elemento RTL
- 7. JQuery: Cambiar el valor del campo de entrada oculto
- 8. ¿Puedo cambiar la entrada del teclado de un usuario?
- 9. Cómo detectar el idioma de un usuario a través de su dirección IP
- 10. iPhone UIWebView: ¿Se puede apagar automáticamente en un campo de texto de entrada?
- 11. (ANDROID) que controla el idioma del usuario
- 12. Recompilación del RTL: si es posible, ¿cómo?
- 13. UISearchBar: cambiar el color de fondo del campo de entrada
- 14. Chrome muestra la barra de desplazamiento vertical en el lado derecho al usar la dirección: rtl
- 15. Dentro de la clase contenedora, ¿usar propiedad o campo?
- 16. cómo cambiar el idioma de entrada del cuadro de texto en la aplicación web
- 17. Idioma del sitio web: use la configuración regional del navegador o la dirección IP
- 18. jQuery dejar de setTimeout si el usuario hace clic en el campo de entrada
- 19. ¿Cómo restringir la entrada del usuario de 24 horas de formato al campo de entrada?
- 20. ¿Validar la entrada del usuario?
- 21. Cambiar la propiedad del usuario de los cubos montados s3fs
- 22. La aplicación se congela al cambiar el idioma de entrada del teclado de Windows
- 23. ¿Cómo cambiar el tamaño del botón del archivo de entrada?
- 24. ¿Por qué debería usar una propiedad implementada automáticamente en lugar de un campo?
- 25. ¿Cómo cambiar automáticamente el tamaño de la imagen para un diseño receptivo con CSS puro?
- 26. Determinar el idioma del usuario en Pyramid
- 27. Determinar si el evento modificado se produjo a partir de la entrada del usuario o no
- 28. ¿Cómo se puede cambiar un campo de texto de entrada a un área de contraseña en el foco en JQuery?
- 29. Desactivar un campo de entrada si el campo está vacío segunda entrada
- 30. ¿Cómo detectar el idioma del texto ingresado por el usuario?
** este enlace es muy bueno para usted: ** http://stackoverflow.com/questions/7770235/change-text-direction-of-textbox-automatically/19449332#19449332 –