From a1682cb980487a679b3695ffaffb39ee9fec4b4a Mon Sep 17 00:00:00 2001 From: Isaac Abodunrin Date: Sun, 12 Apr 2026 09:42:48 +0200 Subject: [PATCH 1/5] Fix: allow books to display by correcting syntax errors --- debugging/book-library/script.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 75ce6c1d..abcd4293 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -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,7 +89,7 @@ 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"; From e75af8779eba9bfed4bd47cb002023017b4b6cc4 Mon Sep 17 00:00:00 2001 From: Isaac Abodunrin Date: Sun, 12 Apr 2026 09:50:55 +0200 Subject: [PATCH 2/5] Fix: allow new books to be added --- debugging/book-library/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index abcd4293..19c53ac2 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -38,7 +38,7 @@ function submit() { return false; } else { let book = new Book(title.value, title.value, pages.value, check.checked); - library.push(book); + myLibrary.push(book); render(); } } From 3fd4d7a481320a370ba043d9ad6ddb96bece3394 Mon Sep 17 00:00:00 2001 From: Isaac Abodunrin Date: Sun, 12 Apr 2026 09:53:17 +0200 Subject: [PATCH 3/5] Fix: display correct author name, and not title --- debugging/book-library/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 19c53ac2..f95d0887 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -37,7 +37,7 @@ function submit() { alert("Please fill all fields!"); return false; } else { - let book = new Book(title.value, title.value, pages.value, check.checked); + let book = new Book(title.value, author.value, pages.value, check.checked); myLibrary.push(book); render(); } From 52b0d0bd120dea575a4a34a804deb61cbb1c99ed Mon Sep 17 00:00:00 2001 From: Isaac Abodunrin Date: Sun, 12 Apr 2026 12:35:41 +0200 Subject: [PATCH 4/5] Fix: allow books to be deleted by correcting syntax error --- debugging/book-library/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index f95d0887..78525521 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -94,7 +94,7 @@ function render() { 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 d751fcc65632cebad3cd0c0e0dca565de6ef36e7 Mon Sep 17 00:00:00 2001 From: Isaac Abodunrin Date: Sun, 12 Apr 2026 12:56:50 +0200 Subject: [PATCH 5/5] Fix: save checked status correctly --- debugging/book-library/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 78525521..dd143816 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -37,7 +37,7 @@ function submit() { alert("Please fill all fields!"); return false; } else { - let book = new Book(title.value, author.value, pages.value, check.checked); + let book = new Book(title.value, author.value, pages.value, check.value); myLibrary.push(book); render(); }