A
|
Anapolis author 2/12/2015 |
[size="3"]I have been trying and trying to Use Javascript on an Add page form to alter the property of certain fields from "Required" to Optional (not required). I need for the fields to be Required except for if the User selects a second Option of a Radio Button.
|
A
|
Anapolis author 2/14/2015 |
At Last. |
A
|
Anapolis author 2/14/2015 |
[size="3"]Following the javascript info in the Help manual I have made 2 fields Required in a form when it first loads. The Radio Button Status field is permanently set for Required. var ctrlStatus = Runner.getControl(pageid, 'status'); var ctrlGrund = Runner.getControl(pageid, 'grund'); var ctrl = Runner.getControl(pageid, 'trainingtype'); ctrl.addValidation('IsRequired'); var ctrl = Runner.getControl(pageid, 'beginn'); ctrl.addValidation('IsRequired'); $("tr[data-fieldname='grund']").hide(); var ctrlTrainingtype = Runner.getControl(pageid,'trainingtype);'); var ctrlGrund = Runner.getControl(pageid,'grund'); ctrlStatus.on('change', function(){ if (this.getValue() == 'Storno'){ $("tr[data-fieldname='grund']").show(); $("tr[data-fieldname='trainingdate']").hide(); $("tr[data-fieldname='trainingtype']").hide(); $("tr[data-fieldname='beginn']").hide(); } if (this.getValue() == 'Terminiert'){ $("tr[data-fieldname='grund']").hide(); $("tr[data-fieldname='trainingdate']").show(); $("tr[data-fieldname='trainingtype']").show(); $("tr[data-fieldname='beginn']").show(); } });
if (this.getValue() == 'Terminiert'){ ctrlBeginn.removeValidation('IsRequired'); ctrlTrainingtype.removeValidation('IsRequired'); $("tr[data-fieldname='grund']").hide(); $("tr[data-fieldname='trainingdate']").show(); $("tr[data-fieldname='trainingtype']").show(); $("tr[data-fieldname='beginn']").show(); }
|
W
|
wpl 2/15/2015 |
Maverick, |
A
|
Anapolis author 2/15/2015 |
Thank you for taking the time to look my problem over,wpl. var ctrlStatus = Runner.getControl(pageid, 'status'); var ctrlGrund = Runner.getControl(pageid, 'grund'); var ctrl = Runner.getControl(pageid, 'trainingtype'); ctrl.addValidation('IsRequired'); var ctrl = Runner.getControl(pageid, 'beginn'); ctrl.addValidation('IsRequired'); $("tr[data-fieldname='grund']").hide(); ctrlStatus.on('change', function(){ if (this.getValue() == 'Terminiert'){ $("tr[data-fieldname='grund']").hide(); $("tr[data-fieldname='trainingdate']").show(); $("tr[data-fieldname='trainingtype']").show(); $("tr[data-fieldname='beginn']").show(); } if (this.getValue() == 'Storno'){ $("tr[data-fieldname='grund']").show(); $("tr[data-fieldname='trainingdate']").hide(); $("tr[data-fieldname='trainingtype']").hide(); $("tr[data-fieldname='beginn']").hide(); } }); ctrlStatus.on('change', function(){ if (this.getValue() == 'Terminiert'){ ctrlGrund.removeValidation('IsRequired'); } if (this.getValue() == 'Storno'){ var ctrl = Runner.getControl(pageid, 'trainingtype'); ctrl.removeValidation('IsRequired'); var ctrl = Runner.getControl(pageid, 'beginn'); ctrl.removeValidation('IsRequired'); ctrlGrund.addValidation('IsRequired'); var ctrl = Runner.getControl(pageid,'trainingdate'); ctrl.removeValidation('IsRequired'); } } ); |