Copy link to clipboard
Copied
Hi All,
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.
EMil
Copy link to clipboard
Copied
You can't prevent the file from being saved. It is possible to show an
error message, though.
Copy link to clipboard
Copied
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?
Copy link to clipboard
Copied
Define "enforce"...
Copy link to clipboard
Copied
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.
Copy link to clipboard
Copied
Are the files being submitted back to you via email?
Copy link to clipboard
Copied
Not, they are printing and sending hard copies!
Copy link to clipboard
Copied
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.
Copy link to clipboard
Copied
Is it possible to disable printing if the word limit is not met?
Copy link to clipboard
Copied
No. It is possible to force the printed copy to not contain any filled-in information at all, though.
Copy link to clipboard
Copied
Many thanks, for your help, very much appreciated!
Copy link to clipboard
Copied
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." : "";
Copy link to clipboard
Copied
Thank you very much!