سایت برتر

جدا کردن سه رقم سه رقم اعداد در گرویتی فرم

حل شده39 بازدیدوردپرس
0
0 دیدگاه

سلام وقت بخیر

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

داخل این فرم ها تعدادی عدد از کاربر دریافت میکنم که عدد ها خیلی بزرگ هستن 

وقتی کاربر اعداد رو وارد میکنه به این شکل مثلا درمیاد : 1000000 که امکان اشتباهش زیاده 

میخوام seoarator داشته باشه و اعداد به این شکل وارد شه 1,000,000 

راهی هست برای رفع این مشکل ؟ 

1
کاوه توفیقی

سلام

با جاوا اسکریپت قابل انجام است.در روزهای آینده اگر وقت کنم ، انشاءالله کد آنرا خواهم گذاشت.

موفق باشید.

0
امیررضا

سلام

خیلی ممنونم از شما

اگر لطف کنید برام قرار بدین ممنون میشم

خیلی بهش نیاز دارم

1
کاوه توفیقی

سلامیک تابع می‌نویسم بنام سه رقم:

function seragham(value, input) {
        /* seprate number input 3 number */
        var nStr = value + '';
        nStr = nStr.replace(/\,/g, "");
        x = nStr.split('.');
        x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        if (input !== undefined) {

            input.value = x1 + x2;
        } else {
            return x1 + x2;
        }
    }

بعد از تعریف تابع سه رقم لازم است خط زیر را اضافه کنید:

<input type="text" onkeyup="separateNum(this.value,this);" name="price" id="price" placeholder="مثال : 10,000">

با این خط هنگام ورود داخل price رقم ها از سمت راست سه رقم سه رقم جدا خواهند شد با کاما.

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

حالا خودتان برای گراویتی فرمز سفارشی تعریف کنید.

موفق باشید.

1
کاوه توفیقی

بجای separateNum در کد دوم نام تابع را بنویسید مانند seragham

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

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

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