From 2b6d970fc41fc661928a66a7f679ca7be2631521 Mon Sep 17 00:00:00 2001 From: Samual-Hu Date: Fri, 8 May 2026 17:20:07 +0100 Subject: [PATCH 1/2] Fix syntax and logic bugs --- debugging/book-library/script.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 75ce6c1d..145d5a0b 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -37,8 +37,8 @@ function submit() { alert("Please fill all fields!"); return false; } else { - let book = new Book(title.value, title.value, pages.value, check.checked); - library.push(book); + let book = new Book(title.value, author.value, pages.value, check.checked); + Mylibrary.push(book); render(); } } @@ -54,7 +54,7 @@ function render() { let table = document.getElementById("display"); let rowsNumber = table.rows.length; //delete old table - for (let n = rowsNumber - 1; n > 0; n-- { + for (let n = rowsNumber - 1; n > 0; n--) { table.deleteRow(n); } //insert updated row and cells @@ -89,12 +89,12 @@ function render() { }); //add delete button to every row and render again - let delButton = document.createElement("button"); + let delBut = document.createElement("button"); delBut.id = i + 5; deleteCell.appendChild(delBut); delBut.className = "btn btn-warning"; delBut.innerHTML = "Delete"; - delBut.addEventListener("clicks", function () { + delBut.addEventListener("click", function () { alert(`You've deleted title: ${myLibrary[i].title}`); myLibrary.splice(i, 1); render(); From ccda39b409b7a2ce2962caf33a0ed7aa9ae35a6f Mon Sep 17 00:00:00 2001 From: Samual-Hu Date: Sat, 16 May 2026 12:42:17 +0100 Subject: [PATCH 2/2] Fix add book functionality --- debugging/book-library/script.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 145d5a0b..5ca34f41 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -20,17 +20,18 @@ function populateStorage() { } } -const title = document.getElementById("title"); -const author = document.getElementById("author"); -const pages = document.getElementById("pages"); -const check = document.getElementById("check"); - //check the right input from forms and if its ok -> add the new book (object in array) //via Book function and start render function function submit() { + const title = document.getElementById("title"); + const author = document.getElementById("author"); + const pages = document.getElementById("pages"); + const check = document.getElementById("check"); if ( title.value == null || title.value == "" || + author.value == null || + author.value == "" || pages.value == null || pages.value == "" ) { @@ -38,7 +39,7 @@ function submit() { return false; } else { let book = new Book(title.value, author.value, pages.value, check.checked); - Mylibrary.push(book); + myLibrary.push(book); render(); } } @@ -76,7 +77,7 @@ function render() { changeBut.className = "btn btn-success"; wasReadCell.appendChild(changeBut); let readStatus = ""; - if (myLibrary[i].check == false) { + if (myLibrary[i].check == true) { readStatus = "Yes"; } else { readStatus = "No";