PDA

View Full Version : سوال: تکست باکسی که اعداد فارسی را بگیرد و عدد انگلیسی نمایش دهد



elyas_delshadnbe
شنبه 04 مرداد 1393, 17:20 عصر
سلام
من یه تکست باکس دارم. میخوام که وقتی یه کاربر با سیستم های اپل و مکینتاش که صفحه کلید فارسی دارن میان و عدد ١ فارسی رو وارد می کنه عدد 1 انگلیسی در تکست باکس نشون داده بشه.


function isNum(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if ((charCode >= 1776 && charCode <= 1785))
switch (charCode) {
case 1776:
event.keyCode = 48;
break;
case 1777:
event.keyCode = 49;
break;
case 1778:
event.keyCode = 50;
break;
case 1779:
event.keyCode = 51;
break;
case 1780:
event.keyCode = 52;
break;
case 1781:
event.keyCode = 53;
break;
case 1782:
event.keyCode = 54;
break;
case 1783:
event.keyCode = 55;
break;
case 1784:
event.keyCode = 56;
break;
case 1785:
event.keyCode = 57;
break;
}
این کدی هست که خودم واسش نوشتم.ولی نمیدونم درسته یا نه.کسی نظری نداره؟

elyas_delshadnbe
یک شنبه 05 مرداد 1393, 11:15 صبح
نمیدونم من سوالامو بد طرح می کنم یا برنامه نویس دیگه مثه قدیم نیست

2undercover
یک شنبه 05 مرداد 1393, 12:20 عصر
بفرمایید این فک می کنم بهتر باشه:

تبدیل اعداد فارسی به انگلیسی (http://codepen.io/2undercover/pen/yIzDg)

elyas_delshadnbe
دوشنبه 06 مرداد 1393, 13:30 عصر
بفرمایید این فک می کنم بهتر باشه:

تبدیل اعداد فارسی به انگلیسی (http://codepen.io/2undercover/pen/yIzDg)
ممنون از پاسختون ولی من دنبال اینم که وقتی عدد فارسی تایپ شد انگلیسی برگردونده بشه.نمیدونم اطلاع دارید یا نه که صفحه کلید استاندارد فارسی حرف "پ" روی "M" هست.صفحه کلیدهای اپل هم اینجورن.من میخوام وقتی یه کاربر با صفحه کلید فارسی تایپ کرد اعداد بلافاصله به صورت انگلیسی نمایش داده بشن.
ممنون میشم راهنمایی کنید

2undercover
دوشنبه 06 مرداد 1393, 14:08 عصر
خب مشکل اینجاست که اگر کاربر به جای تایپ اعداد اون هارو کپی و پیست کرد از یک جای دیگه این چیزی که شما می خواید نمیشه.

elyas_delshadnbe
دوشنبه 06 مرداد 1393, 20:39 عصر
نشدن که نداریم هر کاری یه راهی داره. شما فکری به ذهنتون نمیرسه؟راستش من تازه کارم تو برنامه نویسی