From 569d99e9471b3d9df8ab38488ed5a6fa8ad8e2ca Mon Sep 17 00:00:00 2001 From: kyle Date: Sun, 5 Jan 2025 09:36:53 -0500 Subject: [PATCH] working on form adding book --- library-app/index.html | 2 +- library-app/js/javascript.js | 29 +++++++++++++++++++++++------ 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/library-app/index.html b/library-app/index.html index 01f977f..a9a077d 100644 --- a/library-app/index.html +++ b/library-app/index.html @@ -31,7 +31,7 @@
- +
diff --git a/library-app/js/javascript.js b/library-app/js/javascript.js index 9c71eee..226ea42 100644 --- a/library-app/js/javascript.js +++ b/library-app/js/javascript.js @@ -20,11 +20,12 @@ function addBookToLibrary(title,author,pages,read) { } -function createCard (book){ +function createCard (book, index){ const card = document.createElement("div"); const classList = ["p-6", "border", "border-slate-300", "bg-white", "rounded-xl", "shadow-xl", "flex", "flex-col", "gap-x-4"]; card.classList.add(...classList); + card.dataset.index = index Object.keys(book).forEach((element) => { @@ -45,22 +46,38 @@ function createCard (book){ } addBookBtn.addEventListener("click", () => { - dialog.showModal() + dialog.showModal(); }) newBookForm.addEventListener("submit", (e)=> { - e.preventDefault() + e.preventDefault(); - const inputs = [...newBookForm.elements] + const inputs = [...newBookForm.elements]; + let book = []; inputs.forEach((item) => { - console.log(item.value) + book.push(item.value); + // console.log(item.value); + // console.log(item.type); }) + addBookToLibrary(book) + + clearForm(); + + dialog.close(); }) +function clearForm() { + const inputs = [...newBookForm.elements]; + inputs.forEach((item) => { + if(item.type == 'submit') return; + item.value = "" + }) +} + addBookToLibrary("Test Book", "Kyle", "300", true) addBookToLibrary("How the Grinch Stole Christmas", "Dr. Seuss", "12", false) // console.log(myLibrary) -myLibrary.forEach((book) => createCard(book)) \ No newline at end of file +myLibrary.forEach((book, index) => createCard(book, index)) \ No newline at end of file