وجیهه
2 سال پیش توسط وجیهه مطرح شد
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);">

ثبت پرسش جدید
وهاب محمدی
تخصص : برنامه نویس
@vahabmohammadi74 2 سال پیش مطرح شد
0

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

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

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

numberWithCommas();

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


وجیهه
@book3174 2 سال پیش مطرح شد
0

من به صورت زیر زدم ولی اجرا نشد ممنون میشم راهنماییم کنید
در 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
تخصص : طراح
@mehditaheri204 2 سال پیش مطرح شد
0

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

 {{ number_format($product->active) }}

Banana Life
@shift.delete 2 سال پیش آپدیت شد
0

سلام
@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 2 سال پیش مطرح شد
0

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


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

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