document.addEventListener('DOMContentLoaded', () => { const searchInput = document.getElementById('searchInput'); const table = document.getElementById('userTable'); const rows = table.querySelectorAll('tbody tr'); const printBtn = document.getElementById('printBtn'); // FILTRO IN TEMPO REALE searchInput.addEventListener('keyup', function(event) { const searchTerm = event.target.value.toLowerCase(); rows.forEach(row => { let rowText = ''; const cells = row.querySelectorAll('td'); cells.forEach(cell => { rowText += cell.textContent.toLowerCase() + ' '; }); if (rowText.includes(searchTerm)) { row.style.display = ''; } else { row.style.display = 'none'; } }); }); // STAMPA SOLO LE RIGHE VISIBILI printBtn.addEventListener('click', () => { // Clona la tabella const tableClone = table.cloneNode(true); // Rimuove le righe nascoste tableClone.querySelectorAll('tbody tr').forEach(row => { if (row.style.display === 'none') { row.remove(); } }); // Crea una nuova finestra per la stampa const printWindow = window.open('', '', 'width=800,height=600'); printWindow.document.write(`