From 27334b46d6ca7eb2fba9824a27aa9086d8f51e60 Mon Sep 17 00:00:00 2001 From: Greg Date: Sat, 10 May 2025 13:49:10 +0200 Subject: [PATCH] feat: create initial HTML template with responsive table layout for attendance system --- static/app.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/static/app.js b/static/app.js index 80e2f34..1763c19 100644 --- a/static/app.js +++ b/static/app.js @@ -82,9 +82,15 @@ function renderTable() { guestNameInput.maxLength = 50; guestNameInput.onchange = e => { let value = e.target.value; + // Allow clearing the guest name (empty string is valid) + if (value === "") { + delete data.guestNames[date]; + saveData(); + return; + } // Only allow plain text, disallow HTML/script tags, max 50 chars if (//.test(value) || /["'`\\]/.test(value)) { - alert("Guest name cannot contain code or special characters like <, >, \", \\\\, or backticks."); + alert("Guest name cannot contain code or special characters like <, >, \", \\, or backticks."); guestNameInput.value = data.guestNames[date] || ''; return; }