⏳۵۰٪ تخفیف فقط تا پایان جشنواره؛ بعدش همهچیز به قیمت قبل برمیگرده!
مشاهده دورههاسلام دوستان وقت بخیر من میخواستم مبلغ هایی که تو سایت هست 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);">من به صورت زیر زدم ولی اجرا نشد ممنون میشم راهنماییم کنید
در 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