I am creating a form in Adobe Acrobat Pro. I want to set a minimum number of words (50) in a text field named 'Business Description'
I want also to make sure that before saving the form user either wrote 50+ words in that field or that filed has not been completed at all (0 words).
Can I apply those restrictions using JavaSpript? Your help is very much appreciated.
You can't prevent the file from being saved. It is possible to show an
error message, though.
Many thanks for your reply. Do you have any other suggestions on how to enforce someone to type at least 50 words in a specific textfield?
I am sending out forms to be completed by different people and I don't want any form to have less than 50 words in a specific textfield (which is basically kind of business description). So I want to have some kind of strategy to guarantee above.
Are the files being submitted back to you via email?
Not, they are printing and sending hard copies!
In that case the only option I see is to include a large visible warning on the page itself, letting the user know the file will not be accepted in its current state.
Is it possible to disable printing if the word limit is not met?
No. It is possible to force the printed copy to not contain any filled-in information at all, though.
Many thanks, for your help, very much appreciated!
You can achieve the warning text by applying the following code as the custom calculation script of a text field:
var s = this.getField("Business Description").valueAsString;
var words = s.replace(/\r/g, " ").split(" ");
event.value = (words.length<50) ? "ERROR! The \"Business Description\" field is not properly filled in. You must enter at least 50 words." : "";
Thank you very much!