We are creating numerous forms in LiveCycle and are very averse to having to specify "User Entered - Required" for two main reasons:
The problem we encounter is that users can submit empty forms/null values via email, and I yet to find a way around this. Incomplete forms/data, particularly on things like requisitions and the like, can lead to delays in processing. We want to mitigate that by forcing client-side validation before users submit their forms via email.
I have tried
fieldname.mandatory = "This cannot be left blank.";
tied to the validate event, but this does not seem to do anything: users can still submit forms, even if the value is null/empty.
Where this would most be used is with text and numeric fields and, occasionally, with radio buttons/exclusion groups.
Thank you; a blog post I found contained the answer I was looking for. Essentially:
Interactive forms highlight where you should enter data. To turn this highlighting on, click the Highlight Existing Fields button.
The fillable fields within the form (see example below) are highlighted in a light blue color. This lets you enter information into these fields. By default, Adobe® Reader® displays a red border around required fields. Pretty dang ugly, huh?
Fortunately, it can be turned off. This script (placed on a form:ready event) will do the trick:
if (xfa.host.name == "Acrobat")
app.runtimeHighlight = false;
Here’s how we achieve this:
In the Object palette, click the Value tab. Under Type, choose User Entered – Required.
Note: To show or hide the Script Editor window as you need it, click the toggle.
if (xfa.host.name == "Acrobat") app.runtimeHighlight = false;
Click Color Failed Fields. Check the box next to Color fields and fail their validations.
The result? When the user tries to submit a form without first entering data into the required fields, an alert message is displayed.
When the user clicks OK to clear the error message, form submission is cancelled.
Failed fields are highlighted in an attractive way—without red borders.