L'écriture arabe commence de droite à gauche mais le curseur clignotant est à gauche. y a-t-il un moyen de le programmer ou de le configurer pour qu'il soit positionné à droite ?
Réponses
Trop de publicités?Il suffit d'utiliser les css ;
input.arabic { text-align:right; }
<input type="text" class="arabic" />
bien que cela ne fasse pas apparaître le dernier caractère inséré à gauche du dernier... Pour ce faire, vous devez écrire une fonction d'inversion et utiliser javascript (ou jquery). Cela ressemblerait à quelque chose comme ceci :
<script type="text/javascript">
jQuery(document).ready(function($) {
var reverseFunc = function() {
$('input').each(function() {
if($(this).hasClass('arabic')) {
// do the invert magic...
var val = $(this).val();
var newVal = val.charAt(val.length-1) + substr(0, val.length-1);
$(this).val(val);
}
});
}
$('input').bind('keyup', reverseFunc);
});
</script>
J'ai eu le même problème dans mon développement web dans différentes langues. Il suffit de se préoccuper de la langue ISO, afin qu'elle n'affiche pas le " ?" aux caractères non reconnus, et de l'orientation des textes (RTL - LTR) pour faciliter la lisibilité de l'information publiée. Le reste dépend de la localisation de l'utilisateur du clavier web.
Si la locale est l'arabe (ou toute autre langue d'orientation similaire, par exemple l'hébreu), le texte saisi est écrit de droite à gauche, les touches d'effacement et de suppression seront investies et le curseur sera placé à la fin du texte.