Onchange client script when a field changes

Deepthi13
Tera Expert

Hi team,

(i have couple of other validations so i am writing client script instead of ui policy)

i am trying below script on onchange on emptype field, it is working fine for both if condition. 

  1. But when i change value to "employee" i am getting alert inside 1st if condition, and form looks like below
  2. When I change to “consultant” I am getting alert in second if condition but it does not hide the fields still remains same on form please suggest. 

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var emptype = g_form.getValue('employement_type');
if(emptype=='employee'){
alert('onchange employee'+emptype);
g_form.setDisplay('candidate_id',true);
g_form.setDisplay('u_employee_id',true);
g_form.setMandatory('candidate_id',true);
g_form.setMandatory('u_employee_id',true);
}

if(emptype=='consultant'){
alert('onchange consultant'+emptype);
g_form.setDisplay('candidate_id',false);
g_form.setDisplay('u_employee_id',false);
g_form.setMandatory('candidate_id',false);
g_form.setMandatory('u_employee_id',false);
}
//Type appropriate comment here, and begin script below

}

 

1 ACCEPTED SOLUTION

Just add it like this to simplify

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
  return;
}

g_form.clearValue('candidate_id',true);
g_form.clearValue('u_employee_id',true);

var emptype = g_form.getValue('employement_type');
if(emptype=='employee'){
alert('onchange employee'+emptype);
g_form.setDisplay('candidate_id',true);
g_form.setDisplay('u_employee_id',true);
g_form.setMandatory('candidate_id',true);
g_form.setMandatory('u_employee_id',true);
}

if(emptype=='consultant' || emptype=='none'){
alert('onchange consultant'+emptype);
g_form.setMandatory('candidate_id',false);
g_form.setMandatory('u_employee_id',false);
g_form.setDisplay('candidate_id',false);
g_form.setDisplay('u_employee_id',false);
}

}

View solution in original post

13 REPLIES 13

i deleted none choice, checked include none in emptype variable.

how to modify below line?

if(emptype=='consultant' || emptype=='none'){

Include None = ""

if(emptype=='consultant' || emptype==''){

ha done thanks for support

i have added clearvalue in emptype onchange script as below, and testing now

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var emptype = g_form.getValue('employement_type');
if(emptype=='employee'){
alert('onchange employee'+emptype);
g_form.setDisplay('candidate_id',true);
g_form.setDisplay('u_employee_id',true);
g_form.setMandatory('candidate_id',true);
g_form.setMandatory('u_employee_id',true);
g_form.clearValue('candidate_id',true);
g_form.clearValue('u_employee_id',true);
}

if(emptype=='consultant' || emptype=='none'){
alert('onchange consultant'+emptype);
g_form.setMandatory('candidate_id',false);
g_form.setMandatory('u_employee_id',false);
g_form.setDisplay('candidate_id',false);
g_form.setDisplay('u_employee_id',false);
g_form.clearValue('candidate_id',true);
g_form.clearValue('u_employee_id',true);
}
//Type appropriate comment here, and begin script below

}