Onsubmit catalog client script is not aborting the form from submitting.

Kruthik M Shiva
Tera Contributor

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

1 ACCEPTED SOLUTION

Hi @Kruthik M Shiva 

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

View solution in original post

12 REPLIES 12

Using onSubmit() & GlideAjax is not an ideal option as by the time results are returned the submission is triggered.

Please check for article with a workaround for this or try making the execution to be onChange() instead.

Kruthik M Shiva
Tera Contributor

Hi @Jaspal Singh @Tai Vu ,
Thank you so much for helping . The solution provided is working.

Dedeepya Reddy
Tera Expert

for me nothing worked except this video on youtube
follow this link 
 Catalog Realtime Training Day 12 | OnSubmit catalog client script servic…
i have implemented the same and created a catalog onsubmit client script.
to check that out follow the below one
How to check multiple users are member of group