From 119e3cf2c55d8fe1970393aac2da830fe3b6617b Mon Sep 17 00:00:00 2001 From: Crasher508 <45127993+Crasher508@users.noreply.github.com> Date: Sun, 23 Feb 2025 20:17:11 +0100 Subject: [PATCH] Prevent form from being submitted multiple times by disable button --- web/resources/js/form.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/web/resources/js/form.js b/web/resources/js/form.js index 8b9fddbc5..8cd233100 100644 --- a/web/resources/js/form.js +++ b/web/resources/js/form.js @@ -136,3 +136,12 @@ export function pycroftIntervalPicker(IntervalField) { $('#' + IntervalField + 'PickerI').val(data[8]); $('#' + IntervalField + 'PickerS').val(data[10]); } + +/* +* Prevents the multiple submission of a form +*/ +for (const form of document.getElementsByTagName("form")) { + form.addEventListener("submit", (event) => { + event.submitter.disabled = true; + }); +}