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

How to remove invalid user-entered data?

Avatar

Level 1

For example, if a user enters 5 digits (or any amount of digits that is not 😎 into Field1 instead of a 8 digits and tries to go to the next field, I want to be able to trigger a validation warning and stop the user from continuing to populate the rest of the form until they either a) deleted input or b) entered in an 8-digit number. In short, I don't want any of the form fields to be able to retain invalid data.

I am thinking about something akin to Excel's "data validation" process when "ignore blank" is unchecked.

Any help would be appreciated.

1 Reply

Avatar

Level 7

Add this to the exit event of your field:


if (!this.isNull) if(this.rawValue.length != 8){


  xfa.host.messageBox("You must enter 8 characters or leave this blank.");


  xfa.host.setFocus(this);


}



The extra "if" statement ensures that the text field isn't empty before checking the length to keep from throwing an error.