// STIC-custom 20211122 - jch - Avoid multiple submission // https://github.com/SinergiaTIC/SinergiaCRM-SuiteCRM/pull/489 var formHasAlreadyBeenSent = false; /** * Prevent multiple form submissions * * @return void */ function lockMultipleSubmissions() { if (formHasAlreadyBeenSent) { console.log("Form is locked because it has already been sent."); event.preventDefault(); } formHasAlreadyBeenSent = true; } // Attach function to event document.getElementById("WebToLeadForm").addEventListener("submit", lockMultipleSubmissions); // END STIC-custom
function submit_form() { if (typeof(validateCaptchaAndSubmit) != "undefined") { validateCaptchaAndSubmit(); } else { check_webtolead_fields(); //document.WebToLeadForm.submit(); } }
function check_webtolead_fields() { if (document.getElementById("bool_id") != null) { var reqs = document.getElementById("bool_id").value; bools = reqs.substring(0, reqs.lastIndexOf(";")); var bool_fields = new Array(); var bool_fields = bools.split(";"); nbr_fields = bool_fields.length; for (var i = 0; i < nbr_fields; i++) { if (document.getElementById(bool_fields[i]).value == "on") { document.getElementById(bool_fields[i]).value = 1; } else { document.getElementById(bool_fields[i]).value = 0; } } } }