This topic is locked

making 1 field required if a selection is made in another

8/2/2010 5:22:50 PM
ASPRunnerPro General questions
M
mfred author

I'm not sure how to incorporate this function into an ASPRunner application. I am writing an application with 20 sections that contain category, name and quantity. Basically, it is a one page order form. The category and name are chained menus. I want to make it required for any item section that the name and quantity are required but only if those items' categories have a selection made. Any help is appreciated.

A
ann 8/4/2010

Hi,
here is sample code for Javascript onload event on the Events tab:

var ctrl1 = Runner.getControl(pageid, 'Field1');

var ctrl2 = Runner.getControl(pageid, 'Field2');



function func() {

if (ctrl1.getValue()=='a'){

ctrl2.addValidation("IsRequired");

}

else{

ctrl2.removeValidation("IsRequired");

}

};

ctrl1.on('change', func);



where Field1, Field2 are your actual field names.

M
mfred author 8/4/2010

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);

A
ann 8/5/2010

Hi,
you've change the code from sample.

Please check this manual:

http://www.w3schools.com/js/js_if_else.asp

M
mfred author 8/5/2010

Thanks.