- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-13-2023 12:33 AM
Hi All,
I have created a on submit client script if the condition is matched it should give alert message and abort action i have used return false but still form is getting submitted what could be the possible issue and how to fix it, please share if anyone has pointers on this.
Thanks in advance.
Kruthik Shivaprasad
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-13-2023 02:41 AM
Add one more line "return false" to the bottom of the client script. It should work
function onSubmit() {
/*** Pop this gem into your script! */
if (g_scratchpad.isFormValid) {
return true;
}
var actionName = g_form.getActionName();
var ga = new GlideAjax('x_intellectu.CheckRetired');
ga.addParam('sysparm_name', 'CheckingRetired');
ga.addParam('sysparm_ia_name', g_form.getValue('ia_name'));
ga.getXML(RetiredCheck);
function RetiredCheck(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
alert('This is retired');
return false;
}
/*** Pop this gem into your script! */
g_scratchpad.isFormValid = true;
g_form.submit(actionName);
}
/*** Pop this gem into your script! */
return false;
}
Cheers,
Tai Vu

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-13-2023 12:54 AM
Hi Kruthik,
Can you share the script once for a check.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-13-2023 12:59 AM
What is the condition that you've built in your script? Is it called a GlideAjax?
If yes, the form is still submitted because of the Asynchronous GlideAjax call.
Check the below approach
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-13-2023 01:03 AM
HI @Tai Vu ,
So based on my code what changes need to be done in my code can you please help me on this.
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-13-2023 01:09 AM
Let's try this
/*** Pop this gem into your script! */
if (g_scratchpad.isFormValid) {
return true;
}
var actionName = g_form.getActionName();
var ga = new GlideAjax('x_intellectu.CheckRetired');
ga.addParam('sysparm_name', 'CheckingRetired');
ga.addParam('sysparm_ia_name', g_form.getValue('ia_name'));
ga.getXML(RetiredCheck);
function RetiredCheck(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer == 'true') {
alert('This is retired');
return false;
}
/*** Pop this gem into your script! */
g_scratchpad.isFormValid = true;
g_form.submit(actionName);
}
Let me know if it works for you!
Cheers,
Tai Vu