From dbda9512e553fdc3cb83c8af58de0fd492873dba Mon Sep 17 00:00:00 2001 From: Stephen Abello Date: Wed, 9 Dec 2020 15:47:43 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B02560=20Prevent=20double=20submit=20on=20?= =?UTF-8?q?forms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/forms-json-utils.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/js/forms-json-utils.js b/js/forms-json-utils.js index 9bdc89b1c..0a2f8a1a9 100644 --- a/js/forms-json-utils.js +++ b/js/forms-json-utils.js @@ -124,6 +124,13 @@ function OnUnload(sTransactionId, sObjClass, iObjKey, sToken) function OnSubmit(sFormId) { + if($('#'+sFormId).attr('data-form-state') === 'onsubmit') + { + return false; + } + + $('#'+sFormId).attr('data-form-state','onsubmit'); + window.bInSubmit=true; // This is a submit, make sure that when the page gets unloaded we don't cancel the action if ($('#'+sFormId).data('force_submit')) { @@ -134,6 +141,7 @@ function OnSubmit(sFormId) if (!bResult) { window.bInSubmit = false; // Submit is/will be canceled + $('#'+sFormId).attr('data-form-state', 'default'); } return bResult; }