PDA

View Full Version : تنظیم direction یک تکست فیلد به صورت پویا



webpower
چهارشنبه 18 آبان 1390, 19:39 عصر
سلام دوستان
من یه فرم دارم که کاربر توش اطلاعاتش رو وارد میکنه میخوام بسته فارسی بودن یا انگلیسی بودن محتوای متن کاربر به صورت خودکار چپ چین یا راست چین بشه(مثل صفحه جستجوی گوگل). من به جاوا اسکریپت زیاد وارد نیستم لطفا کمی در این مورد توضیح بدید

blackmak
پنج شنبه 19 آبان 1390, 01:42 صبح
این روش به ذهنم رسید البته زیاد دقیق نیست ولی جواب میده

<script src='jquery.js'></script>
<script>
$(function()
{
var lang ;
var code ;
var char ;
$('#txt').keyup(function()
{
char = $('#txt').val();
char = char.charAt(char.length-1);
code = char.charCodeAt(0);
if(code < 200)
{
lang = 'en';
}
else
{
lang = 'fa';
}
if (lang == 'en')
{
$('#txt').css('direction','ltr');
}
if (lang == 'fa')
{
$('#txt').css('direction','rtl');
}
});
});
</script>
<input type="text" name="txt" id="txt"/>

webpower
پنج شنبه 19 آبان 1390, 01:49 صبح
سلام اگر ممکنه لطفا خط 11 و 12 رو توضیح بدید؟

blackmak
پنج شنبه 19 آبان 1390, 14:01 عصر
خط 11 آخرین کاراکتر از String داخل textbox و برمیگردونه و خط 12 کد اسکی اون کاراکترو برمیگردونه . کدهای مربوط به حروف english تو یه رنج خاص هستش و فارسی هم تو یه رنج خاص یه search کنید رنج هارو پیدا میکنید