سلام دوستان وقت بخیر من میخواستم مبلغ هایی که تو سایت هست 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);">
سلام وقت بخیر
میتونید از تابع زیر استفاده کنید
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
هرجا خواستید میتونید تابع
numberWithCommas();
رو صدا بزنید و مقداری که میخواید رو به صورت یک متغیر یا به صورت مستقیم بهش پاس بدید.
من به صورت زیر زدم ولی اجرا نشد ممنون میشم راهنماییم کنید
در 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, ",");
});
سلام
@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>
این دوستمون ( @shift.delete )کامل تر نوشته احتمالا متوجه بشید نحوه استفاده از تابع رو
@book3174
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟