From 547290dc4c2750e1db2bfc14aca706ac1e22b0fd Mon Sep 17 00:00:00 2001 From: Fida Ali Zada Date: Tue, 14 Apr 2026 21:47:22 +0100 Subject: [PATCH 1/8] Bugs fixed --- debugging/book-library/script.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 75ce6c1d..c08e7a40 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -30,15 +30,19 @@ const check = document.getElementById("check"); function submit() { if ( title.value == null || - title.value == "" || + author.value == "" || pages.value == null || pages.value == "" ) { 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); + title.value = ""; + author.value = ""; + pages.value = ""; + check.checked = false; render(); } } @@ -54,7 +58,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 @@ -77,9 +81,9 @@ function render() { wasReadCell.appendChild(changeBut); let readStatus = ""; if (myLibrary[i].check == false) { - readStatus = "Yes"; - } else { readStatus = "No"; + } else { + readStatus = "Yes"; } changeBut.innerText = readStatus; @@ -89,12 +93,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 0d2f361edcbdf0e7058084e147acdd99587cb239 Mon Sep 17 00:00:00 2001 From: Fida Ali Zada Date: Wed, 15 Apr 2026 10:28:15 +0100 Subject: [PATCH 2/8] fixed errors in the HTML markup --- debugging/book-library/index.html | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html index 23acfa71..02c4c193 100644 --- a/debugging/book-library/index.html +++ b/debugging/book-library/index.html @@ -1,20 +1,17 @@ - + - - + My Virtual Book Library + + - + > + @@ -31,20 +28,20 @@

Library

+ > + > Library id="pages" name="pages" required - /> + > + >
From 8fee3ff467fc0ef9d34b883bc0422c3508958b25 Mon Sep 17 00:00:00 2001 From: Fida Ali Zada Date: Wed, 15 Apr 2026 10:32:10 +0100 Subject: [PATCH 3/8] Number input validation --- debugging/book-library/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html index 02c4c193..7d67ff7d 100644 --- a/debugging/book-library/index.html +++ b/debugging/book-library/index.html @@ -48,6 +48,7 @@

Library

class="form-control" id="pages" name="pages" + min="1" required >