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

[AEM Gems Webinar] Accelerating Experience Manager as a Cloud Service development with Rapid Development Environments
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

0 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