Javascript 当语言更改时,如何更改文本区域中的光标位置?
我有一个Javascript 当语言更改时,如何更改文本区域中的光标位置?,javascript,jquery,html,Javascript,Jquery,Html,我有一个textarea,可以同时使用英语和阿拉伯语 英语从左到右开始。因此,光标应该从左侧开始 阿拉伯语从右边开始。所以光标应该从右边开始 当用户更改其语言时,如何更改光标的位置?如果他的语言是英语,光标应该在左边,反之亦然 用户可以使用键盘上的ALT+SHIFT更改其语言 我试过这个,但没有给我任何结果 <textarea class="form-control description arabic" id="txt_desc" name="txt_desc" p
textarea
,可以同时使用英语和阿拉伯语
英语从左到右开始。因此,光标应该从左侧开始
阿拉伯语从右边开始。所以光标应该从右边开始
当用户更改其语言时,如何更改光标的位置?如果他的语言是英语,光标应该在左边,反之亦然
用户可以使用键盘上的ALT+SHIFT
更改其语言
我试过这个,但没有给我任何结果
<textarea class="form-control description arabic" id="txt_desc" name="txt_desc"
placeholder="Description"></textarea>
.arabic{text-align:right;}
<script type="text/javascript">
jQuery(document).ready(function($) {
var reverseFunc = function() {
$('textarea').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);
}
});
}
$('textarea').bind('keyup', reverseFunc);
});
</script>
您必须使用Html5属性,这将起作用
.arabic{ direction: rtl;}
您必须使用Html5属性,这将起作用
.arabic{ direction: rtl;}
您可以尝试以下方法:
<textarea style="direction: rtl"></textarea>
您可以尝试以下方法:
<textarea style="direction: rtl"></textarea>
检查键盘上的第一个字符,如果是阿拉伯语,则添加此
方向:rtl代码>
var la_ar =
["ي","و","ه","ش","س","ق","ف","غ","ع","ض","ص","ن","م","ل","ك","ظ","ط","ز","ر","ذ","د","خ","ح","ج","ث","ت","ب","ا"]
$(“输入”).keyup(函数(){
var la_ar=
["ي","و","ه","ش","س","ق","ف","غ","ع","ض","ص","ن","م","ل","ك","ظ","ط","ز","ر","ذ","د","خ","ح","ج","ث","ت","ب","ا"]
var bla=$(this.val();
var blaـl=bla.charAt(0);
如果($.inArray(bla l,la ar)>-1){
//警惕(‘in’);
$(this.css(“方向”,“rtl”);
}否则{
//警惕(‘外出’);
$(this.css(“方向”、“ltr”);
}
});代码>
检查键盘上的第一个字符,如果是阿拉伯语,则添加此方向:rtl代码>
var la_ar =
["ي","و","ه","ش","س","ق","ف","غ","ع","ض","ص","ن","م","ل","ك","ظ","ط","ز","ر","ذ","د","خ","ح","ج","ث","ت","ب","ا"]
$(“输入”).keyup(函数(){
var la_ar=
["ي","و","ه","ش","س","ق","ف","غ","ع","ض","ص","ن","م","ل","ك","ظ","ط","ز","ر","ذ","د","خ","ح","ج","ث","ت","ب","ا"]
var bla=$(this.val();
var blaـl=bla.charAt(0);
如果($.inArray(bla l,la ar)>-1){
//警惕(‘in’);
$(this.css(“方向”,“rtl”);
}否则{
//警惕(‘外出’);
$(this.css(“方向”、“ltr”);
}
});代码>
thank you the rtl work的可能重复,但我希望光标显示在左侧或右侧。只有当用户更改语言时,才可以在不使用开关按钮的情况下单击alt+shif??是的,您可以使用event.shiftKey并调用方法。我如何做到?onkeypress='alert(event.keyCode)'检查键码并使用此方法校准谢谢您的rtl工作,但我希望光标显示在左侧或右侧。只有当用户更改语言时,才可以在不使用开关按钮的情况下单击alt+shif??是的,您可以使用event.shiftKey并调用该方法。我怎么做?onkeypress='alert(event.keycode)'检查键码并按此方法校准谢谢rtl工作,但我希望光标显示在左侧或右侧谢谢rtl工作,但我希望光标显示在左侧或右侧right@mohamad穆罕默德:“这是你想要的吗want@mohamad穆罕默德:“这是你想要的吗