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

جدا سازی اعداد 3 رقم 3 رقم در اینپوت

0
0

سلام

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

چطور میشه اعداد را 3 رقم 3 رقم جداسازی کرد داخل اینپوت؟ 

  • 1 ماه قبل
  • 1 ماه قبل
  • 314 بازدید
  • 10 پاسخ
  • 0 0
    محمد معین بابائی

    محمد معین بابائی دوست عزیز پاسخ های دوستان رو ببینید و بهترین پاسخ را انتخاب کنید (1 ماه قبل)

با سلام و درود

 

پیشنهاد میکنم از تابع number_format در PHP استفاده کنید.

 

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

 

  • 1 ماه قبل
  • 0 0
    مهدی خسروی

    مهدی خسروی سبحان جان لینک رو بصورت کامل با https:// وارد کن لطفا. الان لینک مشکل داره. مرسی(1 ماه قبل)

  • 0 0
    محمد معین بابائی

    محمد معین بابائی تمام مقالات یادیفای پاک شده و هر چی که قبلا بوده لطفا لینک 404 به سایت نفرستید چون روی سئو تاثیر منفی میزاره(1 ماه قبل)

  • 0 0

    علیرضا کاظمی گله دار ????????(1 ماه قبل)

  • 0 0

    بهزاد این تابع مناسبه نیاز به لینک دهی نیست(1 ماه قبل)

سلام دوست عزیز: 

برای اینکار میشه از یه تابع در جی کوئری کمک گرفت که کد هاش رو در زیر می زارم.

function separateNum(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;
        }
    }

بعد از ساخت این تابع باید در اینپوت ها استفاده کنید از رویداد ONKEYUP استفاده می کنیم

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

موفق باشید

  • 1 ماه قبل

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

موفق باشید

  • 1 ماه قبل

باید با کد زیر اعداد 3 رقم 3 رقم جدا می‌شن:

var rawValue = '123,456,789'
var value = rawValue .replaceAll(',','')
var intValue = parseInt(value)
var result = intValue.toLocaleString()

خط اول که متنمونه، خط دوم هرچی "،" توی متنمون باشه رو حذف می‌کنه، خط سوم متنمون رو به عدد تبدیل می‌کنه، و خط آخر هم هر سه رقم رو جدا می‌کنه.

  • 1 ماه قبل

سلام 

برای این کار اگر منظورتون رو درست متوجه شده باشم میخواید دیتاهای ورودی از input رو سه رقم سه رقم دسته بندی کنید. برای این کار میتونید از کد های زیر استفاده کنید:

<input type="number" id="input">

 

const inputNumber=document.getElementById('input');
inputNumber.addEventListener('keyup',inputSliceNumber);
let newValue=''"

function inputSliceNumber(e) {
    let value=String(e.explicitOriginalTarget.valueAsNumber);
    value.split('').map((element,index)=>{
        if ((index+1)%3===0) {
            newValue=newValue+element+',';
        }else newValue=newValue+element;
    });
}

اگر منظورتون بخش بندی شدن عددی که داخل input نمایش داده شده هست تا جایی که میدونم input همچین قابلیتی نداره و باید خودتون یه input  دستی درست کنین که پیشنهاد نمیکنم.

  • 1 ماه قبل
افزودن پاسخ