Not equal to is not working in client script

reddy8055
Tera Contributor

Hi,

I am trying to remove choice options from variable based on grade level is not management 18 and above. I tried using the below script and it is not working. Please help! Thanks,

function updateCampus(response) {

var answer = response.responseXML.documentElement.getAttribute("answer");
alert(answer);
//if ((answer == 'Management 18') || (answer == 'Management 19') || (answer == 'Management 20') || (answer == 'Management 21') || (answer == 'Management 22')) {
if (answer != 'Management 18' || answer != 'Management 19' || answer != 'Management 20' || answer != 'Management 21' || answer != 'Management 22') {
g_form.removeOption('role_data_access', 'Leadership');
g_form.removeOption('role_data_access', 'Executive');
}

 

 

10 REPLIES 10

Ankur Bawiskar
Tera Patron
Tera Patron

@reddy8055 

can you share the complete script?

are you sure you are comparing the correct values

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == '') {
        return;
    }
    var Grade = g_form.getValue('requestor');
    var ga = new GlideAjax('VerifyGradeLevel');
    ga.addParam('sysparm_name', 'getGradeLevel');
    ga.addParam('sysparm_sysid', Grade);
    ga.getXML(updateCampus);
    function updateCampus(response) {
        var answer = response.responseXML.documentElement.getAttribute("answer");
        alert(answer);
        //if ((answer == 'Management 18') || (answer == 'Management 19') || (answer == 'Management 20') || (answer == 'Management 21') || (answer == 'Management 22')) {
        if (answer != 'Management 18' || answer != 'Management 19' || answer != 'Management 20' || answer != 'Management 21' || answer != 'Management 22') {
            g_form.removeOption('role_data_access', 'Leadership');
            g_form.removeOption('role_data_access', 'Executive');
          
        }
        
    }

}

 

It is working for equals to Management 18 etc.. but not equal to 

 

Thanks,

@reddy8055 

for not equal to, I believe, you should use && in condition like below:

if (answer != 'Management 18' && answer != 'Management 19' && answer != 'Management 20' && answer != 'Management 21' && answer != 'Management 22')

 

Please mark this helpful, if this answers your question.

 

Thanks

Fazal

@Fazal Mohammad ,

 

I tried this and its not working..