سایت برتر

شناخته نشدن اعداد فارسی در گرویتی فرم

حل شده42 بازدیدبرنامه نویسی
0
0 دیدگاه

سلام وقت بخیر

من یک فرم با گرویتی فرم دارم 

داخلش از فیلد عددی استفاده کردم 

یکی از این فیلد ها به صورت محاسباتی هستش 

ولی کاربر وقتی اعداد رو به فارسی وارد میکنه شناسایی نمیشه 

آیا راه حلی هست ؟ مثلا کیبورد فقط به صورت عددی باز شه یا اعداد فارسی هم در نهایت به انگلیسی تبدیل شن 

ممنون میشم راهنمایی کنید 

1
کاوه توفیقی

سلام

بله.با جاوا اسکریپت کد زیر را نوشته ام.

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

لایک فراموش نشود.

موفق باشید.

کد جاوااسکریپت:

<code class="hljs language-javascript"><span class="hljs-title class_">String</span>.<span class="hljs-property"><span class="hljs-keyword">prototype</span></span>.<span class="hljs-property">toEnglishDigits</span> = <span class="hljs-keyword">function</span> () {
        <span class="hljs-keyword">var</span> num_dic = {
            <span class="hljs-string">'۰'</span>: <span class="hljs-string">'0'</span>,
            <span class="hljs-string">'۱'</span>: <span class="hljs-string">'1'</span>,
            <span class="hljs-string">'۲'</span>: <span class="hljs-string">'2'</span>,
            <span class="hljs-string">'۳'</span>: <span class="hljs-string">'3'</span>,
            <span class="hljs-string">'۴'</span>: <span class="hljs-string">'4'</span>,
            <span class="hljs-string">'۵'</span>: <span class="hljs-string">'5'</span>,
            <span class="hljs-string">'۶'</span>: <span class="hljs-string">'6'</span>,
            <span class="hljs-string">'۷'</span>: <span class="hljs-string">'7'</span>,
            <span class="hljs-string">'۸'</span>: <span class="hljs-string">'8'</span>,
            <span class="hljs-string">'۹'</span>: <span class="hljs-string">'9'</span>,
        }

        <span class="hljs-keyword">return</span> <span class="hljs-built_in">parseInt</span>(<span class="hljs-variable language_">this</span>.<span class="hljs-title function_">replace</span>(<span class="hljs-regexp">/[۰-۹]/g</span>, <span class="hljs-keyword">function</span> (<span class="hljs-params">w</span>) {
            <span class="hljs-keyword">return</span> num_dic[w]
        }));
    }

<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">'۱۲۳۴۵'</span>.<span class="hljs-title function_">toEnglishDigits</span>());</code>

لطفا قبل از ارسال پاسخ، این قوانین را مطالعه نمایید:

  • به هیچ عنوان از لینک سایت‌های دیگر یا لینک‌های تبلیغاتی در پاسخ استفاده نکنید.
  • تا حد امکان متن پاسخ کامل و واضح باشد.
  • محتوای پاسخ را از سایت خود یا سایتی دیگر کپی نکنید.

از آنجا که هدف ما ایجاد یک فضای مفید برای همفکری و رسیدن به پاسخ سوالات است، در صورتی که پاسخ شما یکی از شرایط فوق را نداشته باشد، توسط ناظرین تایید نخواهد شد.