Hello,
I have some fields that are hidden or visible depending on the value chosen in 3 DDLs. I have the script on the Change event of the third DDL.
That works fine, (i.e., the correct fields are made visible) unless the user goes back and changes their selection in any field, then the fields don't become hidden again.
Here's my script:
var v1 = form1.page1.sectionOne.positioned2.division.rawValue;
var v2 = form1.page1.sectionOne.positioned2.AssocType.rawValue;
var v3 = form1.page1.positioned3.sectionTwo.windsNtwkAccess.rawValue
if ((v1 == '1') && (v3 == '1'))
{
form1.page4.eitEquipment.presence = "visible";
form1.page4.pcEquip.newReplace.presence = "hidden";
form1.page4.pcEquip.select.selEquip.presence = "hidden";
form1.page4.pcEquip.loaner.presence = "hidden";
} else {
if ((v1 == '1') && (v3 != '1'))
{
form1.page4.eitEquipment.presence = "hidden";
form1.page4.pcEquip.newReplace.presence = "hidden";
form1.page4.pcEquip.select.selEquip.presence = "hidden";
form1.page4.pcEquip.loaner.presence = "hidden";
} else {
if ((v1 == '1') && (v2 == '5'))
{
form1.page4.eitEquipment.presence = "hidden";
form1.page4.pcEquip.newReplace.presence = "hidden";
form1.page4.pcEquip.select.selEquip.presence = "hidden";
form1.page4.pcEquip.loaner.presence = "hidden";
} else {
if ((v1 == '2') && (v2 == '1') && (v3 == '1'))
{
form1.page4.eitEquipment.presence = "hidden";
form1.page4.pcEquip.newReplace.presence = "visible";
form1.page4.pcEquip.select.selEquip.presence = "visible";
form1.page4.pcEquip.loaner.presence = "hidden";
} else {
if ((v1 == '2') && (v2 != '1') && (v3 == '1'))
{
form1.page4.eitEquipment.presence = "hidden";
form1.page4.pcEquip.loaner.presence = "visible";
form1.page4.pcEquip.select.selEquip.presence = "visible";
form1.page4.pcEquip.newReplace.presence = "hidden";
} else {
if ((v1 == '2') && (v2 != '1') && (v3 != '1'))
{
form1.page4.eitEquipment.presence = "hidden";
form1.page4.pcEquip.loaner.presence = "hidden";
form1.page4.pcEquip.select.selEquip.presence = "hidden";
form1.page4.pcEquip.newReplace.presence = "hidden";
}}}}}}
Thanks for your help,
MDawn
Hi,
If it is a small form then you could use the layout:ready event of page4. Same script, just diffferent event. However the layout:ready event fires every time the user interacts with the form, so it can become a performance issue. See example here: http://assure.ly/nB0Bvz.
You could move the script into a function (in a script object) and then call the function in the exit event of all three dropdowns. The example here show screenshots of script objects etc.: http://assure.ly/yDtfsM.
Hope that helps,
Niall
North America
Europe, Middle East and Africa
Asia Pacific