- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-27-2023 06:08 AM
Evening All,
I have a below onChange client script which throws an unexpected error on the form:
Client Script:
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
if(g_form.getValue('requested_environment_access' == "3d"))
alert('hey buddy');
return;
}
//Type appropriate comment here, and begin script below
}
Error:
Could you please help me here?
Thanks in Advance,
Hritik
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-27-2023 08:36 AM
Hi @Hritik
please check if the 'UI Type' field in client script is selected as All are not. Also, check if the 'variable name' field is selected correctly or not.
In the variable configuration have you included None if not 3d will be selected all the time and you will get the alert.
I am asking to check above mentioned because the script you have written is correct the mistake is somewhere else.
If my answer solved your issue, please mark my answer as ✅Correct & 👍Helpful
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-27-2023 06:48 AM
Hi
you need validate with the choice value not the label.
g_form.getValue(<field_name>) == 'choice value'
Thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-27-2023 06:54 AM
Hi Faizel,
Thanks for the response.
I am validating it with choice value only, still not working ☹️
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-27-2023 08:36 AM
Hi @Hritik
please check if the 'UI Type' field in client script is selected as All are not. Also, check if the 'variable name' field is selected correctly or not.
In the variable configuration have you included None if not 3d will be selected all the time and you will get the alert.
I am asking to check above mentioned because the script you have written is correct the mistake is somewhere else.
If my answer solved your issue, please mark my answer as ✅Correct & 👍Helpful
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-27-2023 07:01 AM
Glad to know that my script helped in removing the error.
Now coming to your question
Are you comparing the correct value?
what type of field it is?
Can you share field configuration screenshot of dictionary?
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-27-2023 07:06 AM
Hi Ankur,
PFB:
Client Script:
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
}
return;
}
if(g_form.getValue('requested_environment_access') == "3d")
{
alert("test");
}
}
Variable configuration: