Advertisement
Lulunga

DOM 07. Shopping Cart

Oct 21st, 2019
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.    let textArea=document.getElementsByTagName("textarea")[0]
  3.    let products =new Set()
  4.    let totalPrice=0;
  5.  
  6.   let buttonsAdd=document.querySelectorAll("div> button.add-product")
  7.  
  8.   Array.from(buttonsAdd).map(e=>e.addEventListener("click",function add(e){
  9.    let product=e.target.parentNode.parentNode.getElementsByClassName("product-title")[0].innerHTML;
  10.    let price =e.target.parentNode.parentNode.getElementsByClassName("product-line-price")[0].innerHTML;
  11.    products.add(product)
  12.    totalPrice+=Number(price)
  13.    textArea.innerHTML+=`Added ${product} for ${price} to the cart.\n`
  14. }))
  15.  
  16.   let checkoutBtn=document.getElementsByClassName("checkout")[0]
  17.   checkoutBtn.addEventListener("click",()=>{
  18.  
  19.    textArea.innerHTML+=`You bought ${Array.from(products).join(", ")} for ${totalPrice.toFixed(2)}.`
  20.    buttonsAdd[0].disabled=true;
  21.    buttonsAdd[1].disabled=true;
  22.    buttonsAdd[2].disabled=true;
  23.    checkoutBtn.disabled=true;
  24.   })
  25.  
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement