From c7b2bc6d60aa549c19c67b9904a84ab6f2507e4c Mon Sep 17 00:00:00 2001 From: Haksham Date: Wed, 1 Jan 2025 09:43:48 +0530 Subject: [PATCH] documentation change --- index.html | 20 ++++++++++++++++-- scripts.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 919536b..28513b8 100644 --- a/index.html +++ b/index.html @@ -20,6 +20,7 @@

Library Management System

Books

+ @@ -32,9 +33,24 @@

Books

- + + +
+
+
+

Members

+ + + + + + + + + +
NameEmailMembership DateActions
@@ -52,7 +68,7 @@

Transactions

- + diff --git a/scripts.js b/scripts.js index 8a0968c..24f70b8 100644 --- a/scripts.js +++ b/scripts.js @@ -126,3 +126,65 @@ function addMember() { alert('Add Member functionality to be implemented'); } + +function searchBooks() { + const input = document.getElementById('searchBook'); + const filter = input.value.toLowerCase(); + const table = document.querySelector('#books tbody'); + const rows = table.getElementsByTagName('tr'); + + for (let i = 0; i < rows.length; i++) { + const title = rows[i].getElementsByTagName('td')[1].innerText.toLowerCase(); + if (title.includes(filter)) { + rows[i].style.display = ''; + } else { + rows[i].style.display = 'none'; + } + } +} + +function addMember() { + const name = prompt('Enter member name:'); + const email = prompt('Enter member email:'); + const membershipDate = prompt('Enter membership date (YYYY-MM-DD):'); + + if (name && email && membershipDate) { + const member = { name, email, membershipDate }; + addMemberToTable(member); + } +} + +function addMemberToTable(member) { + const table = document.querySelector('#members tbody'); + const row = document.createElement('tr'); + + row.innerHTML = ` + ${member.name} + ${member.email} + ${member.membershipDate} + + + + + `; + + table.appendChild(row); +} + +function editMember(button) { + const row = button.parentElement.parentElement; + const name = prompt('Edit member name:', row.cells[0].innerText); + const email = prompt('Edit member email:', row.cells[1].innerText); + const membershipDate = prompt('Edit membership date (YYYY-MM-DD):', row.cells[2].innerText); + + if (name && email && membershipDate) { + row.cells[0].innerText = name; + row.cells[1].innerText = email; + row.cells[2].innerText = membershipDate; + } +} + +function deleteMember(button) { + const row = button.parentElement.parentElement; + row.remove(); +} \ No newline at end of file