2010-12-09 8 views
10

Je travaille sur une application web, et j'ai un formulaire sur lequel j'ai une zone de texte que les utilisateurs doivent remplir en utilisant le langage arabe.
comment puis-je le contrôler en utilisant javascript?
La modification de la langue par défaut du système d'exploitation en arabe résoudra mon problème.
Comment puis-je changer la langue par défaut en arabe en utilisant javascript ???
et est-ce la meilleure approche pour le faire ??
Est-ce une autre méthode?comment changer la langue d'entrée textbox dans l'application web

+0

mieux que vous pouvez faire est de réglage dir = "rtl" à l'intérieur du champ de saisie. –

+0

Avez-vous essayé ma solution? –

+1

@shadow: dir = "rtl" changera simplement la direction..pas la langue d'entrée .. @Jani: je l'essaie maintenant – Grace

Répondre

5

Reportez-vous à cette question et il résoudra votre copain problème Arabic text box

EDIT: Modifier le code à ce

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

Regardez ce que vous essayez de faire mais ne travaillez toujours pas $(). Ready (function() { $ ("input, textbox"). Chaque (function() { $ ("input [id $ = NameTextBox]") .attr ("lang", "ar"); }); et j'ai sous ma forme Grace

+0

toujours pas workin .. – Grace

+0

at vous ajoutez les fichiers js requis (jquery et farsitype.js) à votre page dans le même ordre que je le fais –

0

Si vous utilisez jquery dans votre application, vous pouvez jeter un oeil à la jquery direction plugin. Vous pouvez see it in action here.

+0

$(). Ready (function() { \t $ ("# submitButton"). cliquez sur (function() { \t $ ("input [id $ = NameTextBox]").setDirections ( \t { direction \t: 'rtl', \t textAlign: 'droit' \t}, vrai ); }); C'est ce que j'ai essayé ... suis-je en train de travailler? – Grace

-1

Vous voulez changer la langue par défaut de l'OS en utilisant JS ? Jamais, jamais, ne se produira - votre page Web n'a absolument aucun droit sur la machine cliente. Pour ce qui est de rendre la page «arabe», je ne pense vraiment pas que vous puissiez y faire quelque chose d'un point de vue culturel, mais pour ce qui est de faire simplement de la page de droite à gauche, il y a un beaucoup qui doit être fait en termes de contenu en miroir, mais vous voulez certainement savoir sur direction. Le mieux pour le reste est de gérer la culture et la validation culturelle du côté serveur, mais cela dépendra énormément de ce que vous essayez de forcer, par exemple. La validation de la langue réelle suppose des choses comme les dictionnaires et la vérification grammaticale et ce serait quelque chose que vous voulez probablement regarder des solutions tierces pour.

0

Si vous souhaitez limiter les caractères entrés dans une zone de texte, il est inutile de définir la langue du système d'exploitation.

Vous pouvez utiliser un RegularExpressionValidator ou un CustomValidator qui vérifie les caractères saisis et affiche un message indiquant que ces caractères ne sont pas autorisés.

Ou ajoutez une forme de javascript qui limite la même chose. Vous devez décider si vous voulez bloquer les caractères à mesure qu'ils sont tapés ou afficher un message.

+0

je ne veux pas bloquer les caractères ou afficher n'importe quel message..je veux juste changer la zone de texte d'entrée à l'arabe dynamiquement .. est-ce possible? – Grace

Questions connexes