Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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 如果使用rtl,则更改焦点处的输入文本语言_Javascript_Jquery - Fatal编程技术网

Javascript 如果使用rtl,则更改焦点处的输入文本语言

Javascript 如果使用rtl,则更改焦点处的输入文本语言,javascript,jquery,Javascript,Jquery,请在开始在输入中键入时,根据css条件(如text align:right或“direction:rtl),我需要将用户的语言自动更改为阿拉伯语而不是英语 我发现下面的脚本可以做到这一点,但作为初学者,我无法将其修改为使用下面的输入文本或任何其他输入 函数convert2Ar(id,lang){ 如果(lang='ar'){ var=true; var-selectall=false; var cursorindx=0; $('#'+id).bind('keydown',函数(e){ if(e

请在开始在
输入中键入时,根据
css
条件(如
text align:right
或“
direction:rtl
),我需要将用户的语言自动更改为阿拉伯语而不是英语

我发现下面的脚本可以做到这一点,但作为初学者,我无法将其修改为使用下面的
输入文本或任何其他输入

函数convert2Ar(id,lang){
如果(lang='ar'){
var=true;
var-selectall=false;
var cursorindx=0;
$('#'+id).bind('keydown',函数(e){
if(e.shiftKey和&e.altKey){
convert=false;
}
如果(e.keyCode==65&&e.ctrlKey){
selectall=true;
}
});
$('#'+id).bind('keypress',函数(e){
如果(选择全部){
这是select();
selectall=false;
}
else if(e.keyCode!=8&&e.which!=0&&convert){
console.log(例如keyCode);
e、 预防默认值();
cursorindx=this.selectionStart;
var txt=$(this.val();
txt=txt.substring(0,this.selectionStart)+char2Ar(String.fromCharCode(e.which),e)+txt.substring(this.selectionEnd,txt.length);
$(this).val(txt);
this.selectionStart=cursorindx+1;
this.selectionEnd=cursorindx+1;
}
})
}
}
函数char2Ar(c,e){
如果(e.keyCode!=16&&e.keyCode!=18){
var字母=c;
如果(如换档键){
开关(c){
案例“A”:字母“ِ”中断;
案例“B”:字母“=”破折号;
案例“C”:字母“=”;中断;
案例“D”:字母=“]”中断;
案例“E”:字母“ُ”中断;
案例“F”:字母=“[”中断;
案例“G”:letter=“لأ”;中断;
案例“H”:字母=“أ”;中断;
案例“I”:字母=“÷”;中断;
案例“J”:字母=“ـ”;中断;
案例“K”:字母=“،”;中断;
案例“L”:字母“/”中断;
案例“M”:字母=“”;中断;
案例“N”:字母=“آ”;中断;
案例“O”:字母=“×”;中断;
案例“P”:字母=“؛”;中断;
案例“Q”:字母=“َ”;中断;
案例“R”:字母=“ٌ”中断;
案例“S”:字母“ٍ”中断;
案例“T”:letter=“لإ”;中断;
案例“U”:字母=“”;中断;
案例“V”:字母“{”;中断;
案例“W”:字母=“ً”;中断;
案例“X”:字母=“ْ”中断;
案例“Y”:字母=“إ”;中断;
案例“Z”:字母=“~”中断;
案例“?”:字母=“؟”中断;
大小写“~”:字母=“ّ”中断;
}
}
否则{
开关(c){
案例“;”:letter=“ك”中断;
案例“a”:字母=“ش”;中断;
案例“b”:letter=“لا”;中断;
案例“c”:字母=“ؤ”;中断;
案例“d”:字母=“ي”;中断;
案例“e”:字母=“ث”;中断;
案例“f”:字母=“ب”;中断;
案例“g”:字母=“ل”;中断;
案例“h”:字母=“ا”;中断;
案例“i”:字母=“ه”;中断;
案例“j”:字母=“ت”;中断;
案例“k”:字母=“ن”;中断;
案例“l”:字母=“م”;中断;
案例“m”:字母=“ة”;中断;
案例“n”:字母=“ى”;中断;
案例“o”:字母=“خ”;中断;
案例“p”:字母=“ح”;中断;
案例“q”:字母=“ض”;中断;
案例“r”:字母=“ق”;中断;
案例“s”:字母=“س”中断;
案例“t”:字母=“ف”;中断;
案例“u”:字母=“ع”;中断;
案例“v”:字母=?;中断;
案例“w”:字母“w”中断;
案例“x”:字母=“ء”;中断;
案例“y”:字母=“غ”;中断;
案例“z”:字母=“ئ”;中断;
案例“,”:letter=“و”中断;
大小写“.”:字母=“ز”中断;
大小写“/”:letter=“ظ”中断;
格“`”:letter=“ذ”中断;
案例“'”:letter=“ط”中断;
案例“[”:letter=“ج”中断;
案例“]”:字母=“د”中断;
};
}
回信;
}
}

我想这里已经有答案了


就像上面所说的,你不需要javascript。你只需要将dir=“rtl”设置为输入本身,我的意思是你的代码是一个函数,它需要这样调用:

convert2Ar('txt_MenuSearch', 'ar');
但是整个想法对我来说很奇怪,你想实现什么?为什么不让用户改变他的键盘布局


这是您的实际代码吗?您没有调用
convert2Ar
函数。@Mehdi脚本不是我的代码,我不知道如何在输入时调用它。抱歉,因为我是这方面的初学者:)这不是我需要的,它与光标方向有关,我需要在键入时将语言改为阿拉伯语而不是英语。您的意思是要更改键盘输入语言?我想我们可以给输入元素赋予lang属性,但我们必须看看它是否有效。请解释更多,因为我是这方面的初学者?我是说你可以设置lang属性,就像它不起作用一样@Mehdi。。原因是他们将搜索的区域(页面),所有这些区域(页面)都使用一种语言“阿拉伯语”:)@MuhammadS.Eltyar是的,但用户可以使用其操作系统设置更改其输入语言。以及