Expand my Community achievements bar.

Applications for the 2024-2025 Adobe Experience Manager Champion Program are open!
SOLVED

At least one field completed to submit

Avatar

Level 2

Hi,

I have a form with 3 text fields with their values set as REQUIRED .  At least one of the fields must be completed in order for the email submit button to function.

Is there a script that will change the required fields to optional field values when at least one of the three contains data?

Thanks,

Eric

1 Accepted Solution

Avatar

Correct answer by
Level 10

Hi Eric,

Just so you can keep the code in one place, you could wrap the three fields in a subform and have this JavaScript code in the subforms calculate event;

if (TextField2.isNull && TextField3.isNull) {

    TextField1.mandatory = "error";

} else {

    TextField1.mandatory = "disabled";

}

 

if (TextField1.isNull && TextField3.isNull) {

    TextField2.mandatory = "error";

} else {

    TextField2.mandatory = "disabled";

}

 

if (TextField1.isNull && TextField2.isNull) {

    TextField3.mandatory = "error";

} else {

    TextField3.mandatory = "disabled";

}

 

Regards

Bruce

View solution in original post

2 Replies

Avatar

Correct answer by
Level 10

Hi Eric,

Just so you can keep the code in one place, you could wrap the three fields in a subform and have this JavaScript code in the subforms calculate event;

if (TextField2.isNull && TextField3.isNull) {

    TextField1.mandatory = "error";

} else {

    TextField1.mandatory = "disabled";

}

 

if (TextField1.isNull && TextField3.isNull) {

    TextField2.mandatory = "error";

} else {

    TextField2.mandatory = "disabled";

}

 

if (TextField1.isNull && TextField2.isNull) {

    TextField3.mandatory = "error";

} else {

    TextField3.mandatory = "disabled";

}

 

Regards

Bruce

Avatar

Level 2

Hi Bruce,

Thanks for the solution!

Regards,

Eric