Unable to submit form after one click on submit button
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-03-2024 09:32 AM
Subject: Unable to submit form after one click on submit button
Description: The user has to click on Submit Button 3 times after updating the details to submit the form. If the Submit button is clicked once or twice, the form doesn't get submitted.
We have found its happening due to 2 on submit catalog client script.. Could you please here me here to find out what's going wrong exactly in script
Script 1 - If the user is from new zeland showing errors message to check the required checkboxes
function onSubmit() {
// Making the checkboxes mandatory for New Zealand users
if (g_scratchpad.isFormValid)
return true;
var gdjUser = new GlideAjax('global.KHCatalogAjaxUtilsNewHire');
gdjUser.addParam('sysparm_name', 'checkNZUser');
gdjUser.addParam('sysparm_hrUser', g_user.userID);
gdjUser.getXMLAnswer(setAnswer);
return false;
function setAnswer(answer) {
if (answer == 'false') {
g_scratchpad.isFormValid = true;
} else {
var a = g_form.getBooleanValue('employment_contract_signed_by_employee');
var b = g_form.getBooleanValue('personal_details_form');
var c = g_form.getBooleanValue('tax_details_form');
if (a == false || b == false || c == false) {
g_form.addErrorMessage("Please check the checkbox for Employment contract signed by employee, Personal details and Tax details");
return false;
}
// var actionName = g_form.getActionName();
g_scratchpad.isFormValid = true;
g_form.submit();
}
}
}
Script 2 - If the user is from Australia showing errors message to check the required checkboxes
function onSubmit() {
// Making the checkboxes mandatory for Australia users
if (g_scratchpad.isFormsValid)
return true;
var AU = new GlideAjax('global.KHCatalogAjaxUtilsNewHire');
AU.addParam('sysparm_name', 'checkAUUser');
AU.addParam('sysparm_hrUser', g_user.userID);
AU.getXMLAnswer(setAns);
return false;
function setAns(answer) {
if (answer == 'false') {
g_scratchpad.isFormsValid = true;
} else {
var a = g_form.getBooleanValue('employment_contract_signed_by_employ');
var b = g_form.getBooleanValue('personal_details_for');
var c = g_form.getBooleanValue('tax_file_declaration');
var d = g_form.getBooleanValue('super_form_smsf_attach_compliance_letter');
if (a == false || b == false || c == false || d == false) {
g_form.addErrorMessage("Please check the checkbox for Employment contract signed by employee, Personal details, Tax details and Super Form");
return false;
}
// var actionName = g_form.getActionName();
g_scratchpad.isFormsValid = true;
g_form.submit();
}
}
}
This two script causing the issue , if we deactivate the both script form getting submitted in one Click only..
Thanks.
0 REPLIES 0