2010-12-09 20 views
10

Estoy trabajando en una aplicación web, y tengo un formulario en el que tengo un cuadro de texto que los usuarios deben rellenar utilizando el idioma árabe.
¿cómo puedo controlarlo usando javascript?
Cambiar el idioma predeterminado del sistema operativo a árabe resolverá mi problema.
¿Cómo puedo cambiar el idioma predeterminado a árabe utilizando javascript ???
y es el mejor método para hacerlo?
¿Es su otro método?cómo cambiar el idioma de entrada del cuadro de texto en la aplicación web

+0

mejor que puede hacer es establecer dir = "RTL" dentro del cuadro de texto. –

+0

¿Has probado mi solución? –

+1

@shadow: dir = "rtl" simplemente cambiará la dirección ... no el idioma de entrada .. @Jani: lo estoy intentando ahora – Grace

Respuesta

5

Consulte a esta pregunta y se va a resolver su problema PAL Arabic text box

EDIT: Cambiar el código para este

$().ready(function() { 
    $("input#NameTextBox").attr("lang", "fa"); 
}); 
+0

Mira lo que estoy intentando hacer, pero aún no funciona en $(). Ready (función() { $ ("entrada, cuadro de texto"). Each (function() { $ ("input [id $ = NameTextBox]") .attr ("lang", "AR"); }); y tengo en mi forma Grace

+0

todavía no workin .. – Grace

+0

Did usted agrega los archivos js necesarios (jquery y farsitype.js) a su página en el mismo orden en que lo hago? –

0

Si utiliza jquery en su aplicación es posible que puede echar un vistazo a jquery direction plugin. Puede see it in action here.

+0

$(). Ready (función() { \t $ ("# submitButton"). haga clic en (función() { \t $ ("entrada [id $ = NameTextBox]").setDirections ( \t { \t dirección: 'RTL', \t textAlign: 'derecho' \t}, cierto ); }); esto es lo que he intentado ... ¿estoy trabajando bien? – Grace

-1

Usted desea cambiar el idioma por defecto del sistema operativo usando JS ? Nunca, nunca va a suceder, su página web no tiene ningún derecho sobre la máquina del cliente.

En cuanto a lo que la propia página "el árabe", la verdad es que no creo que haya nada que puedas hacer sobre esto desde un punto de vista cultural, pero en términos de limitarse a hacer la página de derecha a izquierda hay una hay mucho por hacer en términos de contenido reflejado, pero definitivamente querrá saber acerca de direction. Lo mejor es que el resto sea lidiar con la cultura y la validación cultural del lado del servidor, pero va a depender enormemente de qué es exactamente lo que intentas forzar, p. la validación del lenguaje real asume cosas como los diccionarios y la verificación de la gramática, y eso es algo que probablemente desee ver en soluciones de terceros.

0

Si desea limitar los caracteres ingresados ​​en un cuadro de texto, no hay uso para configurar el idioma del sistema operativo.

Puede usar un RegularExpressionValidator o un CustomValidator que verifica los caracteres ingresados, y muestra un mensaje que dice que esos caracteres no están permitidos.

O agregue alguna forma de javascript que limita lo mismo. Debe decidir si desea bloquear caracteres a medida que se escriben o mostrar un mensaje.

+0

no quiero bloquear caracteres ni mostrar ningún mensaje ... solo quiero cambiar el cuadro de texto de entrada dinámicamente a árabe ... ¿es posible? – Grace

Cuestiones relacionadas