Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Adobe Summit 2023 [19th to 23rd March, Las Vegas and Virtual] | Complete AEM Session & Lab list
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