پیش به سوی تابستان؛ با تخفیفهای داغ راکت!
بزن بریم!سلام دوستان وقت بخیر من میخواستم مبلغ هایی که تو سایت هست 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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟