Cuando va a Facebook y quiere dejar un comentario, con respecto al idioma que ha elegido para su teclado, la dirección del cuadro de texto cambia automáticamente al hacer clic para escribir su comentario. Si ha elegido el idioma árabe para su teclado, el cuadro de texto obtiene automáticamente la dirección RTL. alguna idea de cómo se ha implementado? Me gustaría usarlo en mi aplicación web.cambiar la dirección del texto del cuadro de texto automáticamente
Respuesta
Puede utilizar la propiedad CSS direction
para lograrlo:
input{
direction: rtl;
}
actualización
Para cambiar la dirección del texto dinámicamente en función de la entrada del usuario puede comprobar el primer carácter de la entrada para ver si cumple un criterio dado, en este caso una expresión regular.
$('input').keyup(function(){
$this = $(this);
if($this.val().length == 1)
{
var x = new RegExp("[\x00-\x80]+"); // is ascii
//alert(x.test($this.val()));
var isAscii = x.test($this.val());
if(isAscii)
{
$this.css("direction", "ltr");
}
else
{
$this.css("direction", "rtl");
}
}
});
Este es un ejemplo básico que utiliza ltr
dirección de texto ASCII y rtl
para todo lo demás.
Gracias, Sí, lo sé, pero la dirección será rtl siempre. Lo que quiero es que cuando escribes el primer caracter si son caracteres ingleses, la entrada recibe la dirección lrt y si escribes árabe o hebreo cambia automáticamente a rtl. – user217648
gracias.pero no he trabajado en todos los cambios de lang lang en el teclado –
Esta solución es muy buena. +1 ...! Jut tiene un pequeño problema. Cuando presiono '
En HTML5 puede simplemente hacer esto:
<input type="text" dir="auto" />
este cambiará automáticamente la dirección de la base de entrada en el primer carácter. Espero que ayude.
NOTA:
Editado: La gente dice que no funciona en IE11.
es mejor detectar la dirección del texto en función del primer carácter del texto. si el primero pertenece al lenguaje RTL, entonces la dirección tiene que cambiar.
ejemplo, un texto en persa con la palabra en inglés en él.
به معنای واقعی cansado هستم
otro ejemplo, un párrafo Inglés podría contener una palabra persa, pero todo el texto tiene que estar en LTR.
esta palabra se utiliza en diferentes situaciones. el significado de شیر es ...
esta función comprobará el primer carácter escrito. Si pertenece a un lenguaje RTL, la dirección cambiará. Este código es compatible con todos los idiomas RTL.
function isRTL(str) {
var letters = [];
allRTL = new RegExp(
"^[\u0590-\u05fe\u0600-۾܀-ݎݐ-ݾހ-\u07be߀-\u07fe\u0800-\u083e\u0840-\u085e\u08a0-\u08fe\u0900-ॾ]|\ud802[\udf60-\udf7e]+$"
);
var cursor = 1;
for (var i = 0; i <= cursor; i++) {
letters[i] = str.substring(i - 1, i);
if(/\s/.test(letters[i])) {
cursor++;
}
if (allRTL.test(letters[i])) {
return true;
}
}
return false;
}
var dir = $("input[type=text]");
dir.keyup(function(e) {
if (isRTL(dir.val())) {
$(this).css("direction", "rtl");
} else {
$(this).css("direction", "ltr");
}
});
para obtener más información visite este codepen.
- 1. Cambiar el borderColor del cuadro de texto
- 2. ¿Cambiar el color del texto del cuadro de grupo?
- 3. Cambie la Dirección del texto UITextView
- 4. Cómo determinar automáticamente la calidad del texto?
- 5. cambiar el aspecto del cuadro Editar texto en android
- 6. Cambiar la fuente del área de texto
- 7. ¿Cambiar el texto del lapso?
- 8. Onclick Expandir ancho del cuadro de texto
- 9. UILabel - cómo cambiar la posición del texto
- 10. JCheckbox cambiar la posición del texto
- 11. Quitar signo negativo del cuadro de texto
- 12. Desactivar las sugerencias del cuadro de texto
- 13. C# - Validación del cuadro de texto
- 14. Cambiar el color del texto en MoreNavigationController
- 15. Texto del cuadro combinado al escribir
- 16. WPF SystemColors: color del borde del cuadro de texto
- 17. Desplazamientos de texto fuera del límite del cuadro UITextView
- 18. Lectura del valor del cuadro de texto ASP.NET con JavaScript
- 19. Cambiar el color del texto en el campo de texto
- 20. Creando un cuadro de texto WPF Control como el cuadro de texto del destinatario de Outlook
- 21. ¿Cambiar el texto del botón de xcode?
- 22. Cambiar el valor del cuadro de texto cuando se selecciona un elemento en el cuadro desplegable
- 23. Cómo anular la selección del texto de un cuadro combinado
- 24. Encontrar la posición del cursor en un cuadro de texto
- 25. ¿Cambiar el tamaño del texto en la etiqueta de entrada de texto?
- 26. Cambiar el color del texto en Eclipse
- 27. cambio WPF margen izquierdo del cuadro de texto
- 28. cómo cambiar el idioma de entrada del cuadro de texto en la aplicación web
- 29. cómo cambiar el estilo del cuadro de texto de entrada a la línea?
- 30. ¿Cómo cambiar el color del texto seleccionado?
Ver respuesta - http://stackoverflow.com/a/14824756/104380 – vsync