From f08013ebaf068757cd42116c3d7dee6b3ebf5782 Mon Sep 17 00:00:00 2001 From: Simon Date: Sat, 13 Dec 2025 20:11:52 +0100 Subject: [PATCH] modified: templates/team_setup.html --- templates/team_setup.html | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/templates/team_setup.html b/templates/team_setup.html index 6d6d2f3..fa386f2 100644 --- a/templates/team_setup.html +++ b/templates/team_setup.html @@ -260,18 +260,28 @@ e.preventDefault(); const key = e.key.toUpperCase(); + // Entferne Event-Listener sofort + document.removeEventListener('keydown', handleKeyPress); + // Prüfe ob Taste bereits vergeben - const usedKeys = Object.values(keyMappings).filter((v, k) => k !== playerNum); - if (usedKeys.includes(key)) { + let isUsed = false; + for (let i = 1; i <= 4; i++) { + if (i !== playerNum && keyMappings[i] === key) { + isUsed = true; + break; + } + } + + if (isUsed) { alert(`Die Taste "${key}" ist bereits vergeben!`); input.value = keyMappings[playerNum]; + input.blur(); return; } keyMappings[playerNum] = key; input.value = key; input.blur(); - document.removeEventListener('keydown', handleKeyPress); }; document.addEventListener('keydown', handleKeyPress);