1 2 3 4 5 6 7 8 9 | <select class="orderinputs" name="productid" data-price=<?=$product['price'];?> onchange="getProductsTotal()"> <option value="1">1</option> <option value="2">2</option> enz. </select> //of simpeler, gebruik een input type=number <input type="number" class="orderinputs" name="productid" data-price=<?=$product['price'];?> onchange="getProductsTotal()" value=0 min=0 max=10/> |
1 2 3 4 5 6 7 8 | function getProductsTotal() { let price = 0; let orders = document.getElementsByClassName('orderinputs'); for(let x in orders) { price += orders[x].getAttribute('data-price') * orders[x].value; } //doe iets met price } |
Dankjewel voor de tip. Ik heb nu sowieso een input number type ervan gemaakt en de code toegevoegd, maar dan krijg ik de volgende melding:quote:Op zondag 8 april 2018 21:19 schreef ralfie het volgende:
Ik zou de prijs in een data-attribuut zetten van je select elementen. Dan wordt je javascript een stuk makkelijker:
[ code verwijderd ]
met als javascript
[ code verwijderd ]
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |