اگر نیاز دارید که هنگام تایپ در یک فیلد، نسبت به اینکه کاربر فارسی تایپ میکند یا انگلیسی، direction یا dir آن فیلد تنظیم شود، این تابع میتواند به شما کمک کند:
function setDir(text)
{
let firstChar = text.charCodeAt(0);
if(
(firstChar>=48 && firstChar<=57)
||
(firstChar>=65 && firstChar<=90)
||
(firstChar>=97 && firstChar<=122)
)
return 'ltr';
if(firstChar>=1570 && firstChar<=1800)
return 'rtl';
if(text.length>1)
return setDir(text.substr(1));
return '';
}
به این صورت از آن استفاده کنید:
$(`#text`).on(`input`,function() {
let text = $(this).val();
$(this).css(`direction`,setDir(text));
});