Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当语言更改时,如何更改文本区域中的光标位置?_Javascript_Jquery_Html - Fatal编程技术网

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穆罕默德:“这是你想要的吗