• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل اعداد فارسی به انگلیسی در هنگام نوشتن در فرم
#1
سلام دوستان
من یه فانکشن نوشتم که اعداد فارسی رو میگیره و به انگلیسی تبدیل می کنه و می خام که روی همه ی input های فرمم اعمال بشه.

اما روی مرورگر کروم مشکل داره و هنگام وارد کردن type= number اجازه نمیده که هیچ عددی(عدد فارسی ) تایپ بشه .. یعنی قبل از اینکه تابع اعمال شه و عدد رو به انگلیسی تبدیل کنه ..اجازه ورود نمیده


کد:
                $("form :input[type=number]").bind("keydown input",function() {
                    var $value = $(this).val();
                       var newValue="";
                        for (var i=0;i<$value.length;i++)
                        {
                            var ch=$value.charCodeAt(i);
                            if (ch>=1776 && ch<=1785)
                            {
                                // european digit range
                                var newChar=ch-1728    ;
                                newValue=newValue+String.fromCharCode(newChar);
                            }
                            else
                                newValue=newValue+String.fromCharCode(ch);
                        }
                            $(this).val(newValue);
                        
                });
بی تو اینجا همه در حبس ابد تبعیدند سالها هجری و شمسی همه بی خورشیدند
  پاسخ
تشکر شده توسط :
#2
این type=number رو حذف کن چون اعداد فارسی عدد محسوب نمی شن
تکست بزار و جاوااسکریپتی هندل کن که اگه رشته ای جز اعداد وارد شد هیچ اتفاقی نیافته
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : hamid_80386 undefined
#3
این کار رو هم امتحان کردم .. اما موقع تایپ عدد زمانی که فارسی هست هیچ چیز تایپ نمیشه

چون input type = number هست و ظاهرا ب همین دلیل ک گفتید عدد فارسی عدد نیست ، هیچ چیز نمیشه تایپ کرد... راهی وجود داره ؟
بی تو اینجا همه در حبس ابد تبعیدند سالها هجری و شمسی همه بی خورشیدند
  پاسخ
تشکر شده توسط :
#4
عرض کردم : راهش اینه که نوع type = text باشه
بعد خودت هندل کن که کاراکتری غیر از اعداد وارد کرد هیچ اتفاقی نیافته
و اگه اعداد انگلیسی وارد کرد به فارسی تبدیلش کن

من راه دیگه ای به ذهنم نمی رسه
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : zhra
#5
با جاوا اسکریپت ب کاراکترهای غیر عددی اجازه ورود نمیدم .. می خاستم ببینم راه حل دیگه ای داره یا نه..ممنون از لطفتون
بی تو اینجا همه در حبس ابد تبعیدند سالها هجری و شمسی همه بی خورشیدند
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان