I edited your code for the 3 fields (category, name, quantity) and for the 20 groups of these in the form. Below is what I did. However, this basically freezes the fields. I can only select the category. Clearly, I got something wrong. Can you please review and let me know where I went wrong? tghanks you.
var ctrl1 = Runner.getControl(pageid, 'Item1Category');
var ctrl2 = Runner.getControl(pageid, 'Item1Name');
var ctrl3 = Runner.getControl(pageid, 'Item1Qty');
var ctrl4 = Runner.getControl(pageid, 'Item2Category');
var ctrl5 = Runner.getControl(pageid, 'Item2Name');
var ctrl6 = Runner.getControl(pageid, 'Item2Qty');
var ctrl7 = Runner.getControl(pageid, 'Item3Category');
var ctrl8 = Runner.getControl(pageid, 'Item3Name');
var ctrl9 = Runner.getControl(pageid, 'Item3Qty');
var ctrl10 = Runner.getControl(pageid, 'Item4Category');
var ctrl11 = Runner.getControl(pageid, 'Item4Name');
var ctrl12 = Runner.getControl(pageid, 'Item4Qty');
var ctrl13 = Runner.getControl(pageid, 'Item5Category');
var ctrl14 = Runner.getControl(pageid, 'Item5Name');
var ctrl15 = Runner.getControl(pageid, 'Item5Qty');
var ctrl16 = Runner.getControl(pageid, 'Item6Category');
var ctrl17 = Runner.getControl(pageid, 'Item6Name');
var ctrl18 = Runner.getControl(pageid, 'Item6Qty');
var ctrl19 = Runner.getControl(pageid, 'Item7Category');
var ctrl20 = Runner.getControl(pageid, 'Item7Name');
var ctrl21 = Runner.getControl(pageid, 'Item7Qty');
var ctrl22 = Runner.getControl(pageid, 'Item8Category');
var ctrl23 = Runner.getControl(pageid, 'Item8Name');
var ctrl24 = Runner.getControl(pageid, 'Item8Qty');
var ctrl25 = Runner.getControl(pageid, 'Item9Category');
var ctrl26 = Runner.getControl(pageid, 'Item9Name');
var ctrl27 = Runner.getControl(pageid, 'Item9Qty');
var ctrl28 = Runner.getControl(pageid, 'Item10Category');
var ctrl29 = Runner.getControl(pageid, 'Item10Name');
var ctrl30 = Runner.getControl(pageid, 'Item10Qty');
var ctrl31 = Runner.getControl(pageid, 'Item11Category');
var ctrl32 = Runner.getControl(pageid, 'Item11Name');
var ctrl33 = Runner.getControl(pageid, 'Item11Qty');
var ctrl34 = Runner.getControl(pageid, 'Item12Category');
var ctrl35 = Runner.getControl(pageid, 'Item12Name');
var ctrl36 = Runner.getControl(pageid, 'Item12Qty');
var ctrl37 = Runner.getControl(pageid, 'Item13Category');
var ctrl38 = Runner.getControl(pageid, 'Item13Name');
var ctrl39 = Runner.getControl(pageid, 'Item13Qty');
var ctrl40 = Runner.getControl(pageid, 'Item14Category');
var ctrl41 = Runner.getControl(pageid, 'Item14Name');
var ctrl42 = Runner.getControl(pageid, 'Item14Qty');
var ctrl43 = Runner.getControl(pageid, 'Item15Category');
var ctrl44 = Runner.getControl(pageid, 'Item15Name');
var ctrl45 = Runner.getControl(pageid, 'Item15Qty');
var ctrl46 = Runner.getControl(pageid, 'Item16Category');
var ctrl47 = Runner.getControl(pageid, 'Item16Name');
var ctrl48 = Runner.getControl(pageid, 'Item16Qty');
var ctrl49 = Runner.getControl(pageid, 'Item17Category');
var ctrl50 = Runner.getControl(pageid, 'Item17Name');
var ctrl51 = Runner.getControl(pageid, 'Item17Qty');
var ctrl52 = Runner.getControl(pageid, 'Item18Category');
var ctrl53 = Runner.getControl(pageid, 'Item18Name');
var ctrl54 = Runner.getControl(pageid, 'Item18Qty');
var ctrl55 = Runner.getControl(pageid, 'Item19Category');
var ctrl56 = Runner.getControl(pageid, 'Item19Name');
var ctrl57 = Runner.getControl(pageid, 'Item19Qty');
var ctrl58 = Runner.getControl(pageid, 'Item20Category');
var ctrl59 = Runner.getControl(pageid, 'Item20Name');
var ctrl60 = Runner.getControl(pageid, 'Item20Qty');
function func()
{if (ctrl1.getValue()=='a'){
ctrl2.addValidation("IsRequired");
}
else{
ctrl2.removeValidation("IsRequired");
}
ctrl3.addValidation("IsRequired");
}
else{
ctrl3.removeValidation("IsRequired");
}
};
ctrl1.on('change', func);
function func()
{if (ctrl4.getValue()=='a'){
ctrl5.addValidation("IsRequired");
}
else{
ctrl5.removeValidation("IsRequired");
}
ctrl6.addValidation("IsRequired");
}
else{
ctrl6.removeValidation("IsRequired");
}
};
ctrl4.on('change', func);
function func()
{if (ctrl7.getValue()=='a'){
ctrl8.addValidation("IsRequired");
}
else{
ctrl8.removeValidation("IsRequired");
}
ctrl9.addValidation("IsRequired");
}
else{
ctrl9.removeValidation("IsRequired");
}
};
ctrl7.on('change', func);
function func()
{if (ctrl10.getValue()=='a'){
ctrl11.addValidation("IsRequired");
}
else{
ctrl11.removeValidation("IsRequired");
}
ctrl12.addValidation("IsRequired");
}
else{
ctrl12.removeValidation("IsRequired");
}
};
ctrl10.on('change', func);
function func()
{if (ctrl13.getValue()=='a'){
ctrl14.addValidation("IsRequired");
}
else{
ctrl14.removeValidation("IsRequired");
}
ctrl15.addValidation("IsRequired");
}
else{
ctrl15.removeValidation("IsRequired");
}
};
ctrl13.on('change', func);
function func()
{if (ctrl16.getValue()=='a'){
ctrl17.addValidation("IsRequired");
}
else{
ctrl17.removeValidation("IsRequired");
}
ctrl18.addValidation("IsRequired");
}
else{
ctrl18.removeValidation("IsRequired");
}
};
ctrl16.on('change', func);
function func()
{if (ctrl19.getValue()=='a'){
ctrl20.addValidation("IsRequired");
}
else{
ctrl20.removeValidation("IsRequired");
}
ctrl21.addValidation("IsRequired");
}
else{
ctrl21.removeValidation("IsRequired");
}
};
ctrl19.on('change', func);
function func()
{if (ctrl22.getValue()=='a'){
ctrl23.addValidation("IsRequired");
}
else{
ctrl23.removeValidation("IsRequired");
}
ctrl24.addValidation("IsRequired");
}
else{
ctrl24.removeValidation("IsRequired");
}
};
ctrl22.on('change', func);
function func()
{if (ctrl25.getValue()=='a'){
ctrl26.addValidation("IsRequired");
}
else{
ctrl26.removeValidation("IsRequired");
}
ctrl27.addValidation("IsRequired");
}
else{
ctrl27.removeValidation("IsRequired");
}
};
ctrl25.on('change', func);
function func()
{if (ctrl28.getValue()=='a'){
ctrl29.addValidation("IsRequired");
}
else{
ctrl29.removeValidation("IsRequired");
}
ctrl30.addValidation("IsRequired");
}
else{
ctrl30.removeValidation("IsRequired");
}
};
ctrl28.on('change', func);
function func()
{if (ctrl31.getValue()=='a'){
ctrl32.addValidation("IsRequired");
}
else{
ctrl32.removeValidation("IsRequired");
}
ctrl33.addValidation("IsRequired");
}
else{
ctrl33.removeValidation("IsRequired");
}
};
ctrl31.on('change', func);
function func()
{if (ctrl34.getValue()=='a'){
ctrl35.addValidation("IsRequired");
}
else{
ctrl35.removeValidation("IsRequired");
}
ctrl36.addValidation("IsRequired");
}
else{
ctrl36.removeValidation("IsRequired");
}
};
ctrl34.on('change', func);
function func()
{if (ctrl37.getValue()=='a'){
ctrl38.addValidation("IsRequired");
}
else{
ctrl38.removeValidation("IsRequired");
}
ctrl39.addValidation("IsRequired");
}
else{
ctrl39.removeValidation("IsRequired");
}
};
ctrl37.on('change', func);
function func()
{if (ctrl40.getValue()=='a'){
ctrl41.addValidation("IsRequired");
}
else{
ctrl41.removeValidation("IsRequired");
}
ctrl42.addValidation("IsRequired");
}
else{
ctrl42.removeValidation("IsRequired");
}
};
ctrl40.on('change', func);
function func()
{if (ctrl43.getValue()=='a'){
ctrl44.addValidation("IsRequired");
}
else{
ctrl44.removeValidation("IsRequired");
}
ctrl45.addValidation("IsRequired");
}
else{
ctrl45.removeValidation("IsRequired");
}
};
ctrl43.on('change', func);
function func()
{if (ctrl46.getValue()=='a'){
ctrl47.addValidation("IsRequired");
}
else{
ctrl47.removeValidation("IsRequired");
}
ctrl48.addValidation("IsRequired");
}
else{
ctrl48.removeValidation("IsRequired");
}
};
ctrl46.on('change', func);
function func()
{if (ctrl49.getValue()=='a'){
ctrl50.addValidation("IsRequired");
}
else{
ctrl50.removeValidation("IsRequired");
}
ctrl51.addValidation("IsRequired");
}
else{
ctrl51.removeValidation("IsRequired");
}
};
ctrl49.on('change', func);
function func()
{if (ctrl52.getValue()=='a'){
ctrl53.addValidation("IsRequired");
}
else{
ctrl53.removeValidation("IsRequired");
}
ctrl54.addValidation("IsRequired");
}
else{
ctrl54.removeValidation("IsRequired");
}
};
ctrl52.on('change', func);
function func()
{if (ctrl55.getValue()=='a'){
ctrl56.addValidation("IsRequired");
}
else{
ctrl56.removeValidation("IsRequired");
}
ctrl57.addValidation("IsRequired");
}
else{
ctrl57.removeValidation("IsRequired");
}
};
ctrl55.on('change', func);
function func()
{if (ctrl58.getValue()=='a'){
ctrl59.addValidation("IsRequired");
}
else{
ctrl59.removeValidation("IsRequired");
}
ctrl60.addValidation("IsRequired");
}
else{
ctrl60.removeValidation("IsRequired");
}
};
ctrl58.on('change', func);