تبدیل اعداد انگلیسی تکست فیلد به فارسی لحظه تایپ


 1395/11/18   3736

خلاصه توضیحات : تبدیل اعداد انگلیسی که در input وارد میکنیم به اعداد فارسی توسط جاوا اسکریپت.



 
امروز یه اسکریپت کوچولوی جاوااسکریپت دارم براتون که باهاش می تونید تمام اعداد وارد شده در فیلد های وبسایتتون رو فارسی کنید یعنی هر چی اعداد انگلیسی وارد تکست فیلد هاتون بشه تبدیل بشن به انگلیسی همون لحظه تایپ.

اول هر چیزی شما باید تابع javascript  زیر رو در صفحه ای که input تکست اونجا هست بنویسید.
function AutoFarsiNum(btnid)
{
    var val=$(btnid).val();
    val=val.replace(/0/g,'۰');
    val=val.replace(/1/g,'۱');
    val=val.replace(/2/g,'۲');
    val=val.replace(/3/g,'۳');
    val=val.replace(/4/g,'۴');
    val=val.replace(/5/g,'۵');
    val=val.replace(/6/g,'۶');
    val=val.replace(/7/g,'۷');
    val=val.replace(/8/g,'۸');
    val=val.replace(/9/g,'۹');
    $(btnid).val(val);
}


دوم اینکه باید در input مورد نظر خاصیت onkeyup  تابع بالا رو صدا بزنید مانند زیر :
 
onkeyup="AutoFarsiNum('#inputid');"

حالا شما هرچی اعداد وارد کنید تبدیل به انگلیسی میشه.





 


اشتراک مطلب در :     |     |     |  

کلمات کلیدی : انگلیسی به فارسی ,تایپ فارسی در تکست فیلد ,تبدیل اعداد انگلیسی به فارسی ,جاوا اسکریپت ,کد جاوا اسکریپت اعداد فارسی ,

ارسال دیدگاه

  
محسن
 3 ماه پیش
سلام من این کد جاوا که شما نوشتی رو میزارم درست کار نمیکنه ظاهرا ایدی که نوشتید فرق داره #inputid با btnid همه جوره تست کردم درست نشد راهنمایی کنین تشکر
مدیر پارسی وب
 3 ماه پیش
سلام دوست عزیز کد رو تست کردم مشکلی نداره شما فقط باید در تگ input که text هست در onkeyup کد بالا رو رو قرار بدید و فقط جای inputid آی دی (ID) همون تگ input تون رو بزنید و به شارپ دست نزنید , اگر درست نشد لطفا فایلتون رو برام ایمیل کنید بنده براتون چک میکنم.