راکت

جدا کردن ارقام پول در جاوا اسکریپت

5 پاسخ

سلام دوستان وقت بخیر من میخواستم مبلغ هایی که تو سایت هست 3رقم3رقم جدا بشن برای input ها از دستور زیر استفاده کردم برای p ها چطور میتونم اینکارو کنم مثلا صفحه که رفرش شد مبلغ عای درون تگ p هم 3تا3تا جدا بشوند
در js :

function change(Number) {
Number += '';
Number = Number.replace(',', '');
Number = Number.replace(',', '');
Number = Number.replace(',', '');
Number = Number.replace(',', '');
Number = Number.replace(',', '');
Number = Number.replace(',', '');
x = Number.split('.');
y = x[0];
z = x.length > 1 ? '.' + x[1] : '';
var rgx1 = /(\d+)(\d{3})/;
var rgx2 = /([\u06F0-\u06F9]+)([\u06F0-\u06F9]{3})/;
while (rgx1.test(y))
    y = y.replace(rgx1, '$1' + ',' + '$2');
while (rgx2.test(y))
    y = y.replace(rgx2, '$1' + ',' + '$2');
return y + z;

}

و در html:

<input type="text" class="total" placeholder="total" onkeyup="javascript:this.value=change(this.value);">
وجیهه
وجیهه
@book3174
ثبت پرسش جدید

پاسخ‌ها

5
وهاب محمدی
وهاب محمدی
@vahabmohammadi74

تخصص: برنامه نویس

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

function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

هرجا خواستید میتونید تابع

numberWithCommas();

رو صدا بزنید و مقداری که میخواید رو به صورت یک متغیر یا به صورت مستقیم بهش پاس بدید.

وجیهه
وجیهه
@book3174

من به صورت زیر زدم ولی اجرا نشد ممنون میشم راهنماییم کنید
در html:

 <p class="price">this is 500000</p>

در js:

var price = document.querySelectorAll(".price")
price.forEach(element => {
return element.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
});

شاید پاسخ شما همین‌جا باشد

lara
lara
@mehditaheri204

تخصص: طراح

میشه از این روش استفاده کرد
مثلا :

 {{ number_format($product->active) }}
Banana Life
Banana Life
@shift.delete

سلام
@book3174 دوست عزیز کدتون مشکل داره؛ به این صورت بنویسید.

   <div>
        <p class="price">5000000</p>
        <p class="price">7000000</p>
        <p class="price">60000000</p>
        <p class="price">2000000</p>
        <p class="price">90000000</p>
        <p class="price">400000000</p>
    </div>

    <script>
        let price = document.querySelectorAll(".price")
        price.forEach(element => {
            let number = numberWithCommas(element.innerHTML);
            element.innerHTML = number
        });

        function numberWithCommas(x) {
            return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ", ");
        } 
    </script>
وهاب محمدی
وهاب محمدی
@vahabmohammadi74

تخصص: برنامه نویس

این دوستمون ( @shift.delete )کامل تر نوشته احتمالا متوجه بشید نحوه استفاده از تابع رو
@book3174

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام