Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- let boughtFurniture = document.getElementsByTagName("textarea")[1].value;
- let tableBody = document.getElementsByTagName("tbody")[0];
- let buttons = document.getElementsByTagName("button");
- let generateBtn = buttons[0];
- generateBtn.addEventListener("click", () => {
- let json = JSON.parse(document.getElementsByTagName("textarea")[0].value);
- for (const furniture of json) {
- let row = document.createElement("tr");
- let image = document.createElement("td");
- image.innerHTML = `<img src ="${furniture.img}">`;
- row.appendChild(image);
- let nametable = document.createElement("td");
- let p = document.createElement("p")
- p.textContent = furniture.name;
- nametable.appendChild(p);
- row.appendChild(nametable);
- let priceTable = document.createElement("td");
- let p1 = document.createElement("p")
- p1.textContent = furniture.price;
- priceTable.appendChild(p1);
- row.appendChild(priceTable);
- let decFac = document.createElement("td");
- let p2 = document.createElement("p")
- p2.textContent = furniture.decFactor;
- decFac.appendChild(p2);
- row.appendChild(decFac);
- let checkBox = document.createElement("td");
- let chB = document.createElement("input");
- chB.setAttribute("type", "checkbox");
- checkBox.appendChild(chB);
- row.appendChild(checkBox);
- tableBody.appendChild(row);
- }
- });
- let buyBtn = buttons[1];
- let checkedFurniture = [];
- let totalPrice = 0;
- let decorationFactor = 0;
- let count = 0;
- buyBtn.addEventListener("click", () => {
- let trElements = Array.from(document.getElementsByTagName('tr'));
- for (let i = 2; i < trElements.length; i++) {
- if (trElements[i].children[4].children[0].checked) {
- checkedFurniture.push(trElements[i].children[1].textContent);
- totalPrice += Number(trElements[i].children[2].textContent);
- decorationFactor += Number(trElements[i].children[3].textContent);
- count++;
- }
- }
- boughtFurniture = `Bought furniture: ${checkedFurniture.join(", ")}.\nTotal price: ${totalPrice.toFixed(2)}.\nAverage decoration factor: ${decorationFactor/count}.`;
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement