我有一段代碼,我只想將籃子總數作為目標,如果金額超過 40 歐元,我希望它列印一個字串來說明這一點,或者如果它低于金額,則列印其他內容。
我遇到的問題是環繞總籃子數量的 div 也說明了籃子中的物品數量。我無法更改購物車上的現有代碼,所以有什么方法可以僅在此 div 中定位籃子價格?
var patternPrice = /[^0-9\.]/g;
var targetBasketTotal = document.querySelector('.cart');
var totalAmount = parseFloat(targetBasketTotal.textContent.replace(patternPrice, "")) / 100;
console.log(totalAmount);
if(totalAmount < 40) {
targetBasketTotal.insertAdjacentHTML("afterend", "<section class='message'>Basket is less then €40</section>");
} else {
targetBasketTotal.insertAdjacentHTML("afterend", "<section class='message'>Basket is more then €40</section>");
}
<div class="cart">10 items | € 38,87</div>
uj5u.com熱心網友回復:
您可以使用split
替換來選擇價格,例如:
var patternPrice = /[^0-9\.]/g;
var targetBasketTotal = document.querySelector('.cart');
var totalAmount = parseFloat(targetBasketTotal.textContent.split('|')[1].replace(patternPrice, "")) / 100;
console.log(totalAmount);
if(totalAmount < 40) {
targetBasketTotal.insertAdjacentHTML("afterend", "<section class='message'>Basket is less then €40</section>");
} else {
targetBasketTotal.insertAdjacentHTML("afterend", "<section class='message'>Basket is more then €40</section>");
}
<div class="cart">10 items | € 38,87</div>
參考:
- String.prototype.split()
附注。顯然結構必須相同
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/353990.html
標籤:javascript 正则表达式 if 语句 货币
上一篇:角度兩個驗證同時觸發