PDF form validation using javascript


Step-1- Go to Forms menu-  Choose Add or Edit fields
Step-2- Double click to open the dialogue box of Properties of the selected  Field.
Step-3- Tooltip- give the name here of the selected field and then * (for ex- Full Name*) then click on Close.

[NOTE- Here this is compulsory to write the ‘*’ after the field name]
This step will be done separately and repeated as same for all the fields in the form.

Step-4- Then select the button (Print button), right click on it.
Step-5-  Go to Action Tab-
Delete the existing Action from the Actions, and
Add an Action-
·      Select Trigger- Mouse up
·      Select Action- Run a JavaScript (from the dropdown arrow)
·      Then click on Add- (a dialogue box will be opened)
Write here -   validateFields();
·      Then click on OK.
·      Then close this box.
Step-6-  Now go to Advanced Menu- select the Document Processing- then select  JavaScript Editor – firstly clear all the existing text or history.
and paste here- (paste the below text which is marked by yellow color)-

//-------------------------------------------------------------
//-----------------Do not edit the XML tags--------------------
//-------------------------------------------------------------

//
//validateFields
//
/*********** belongs to: Document-Level:validateFields ***********/
function validateFields()
{


//a counter for the number of empty fields
var flg = 0

// count all the form fields
var n = this.numFields

//create an array to contain the names of required fields
//if they are determined to be empty

var fArr = new Array();

//loop through all fields and check for those that are required
// all fields that have a '*' in their tool tip are required

for(var i = 0;i
var fn = this.getNthFieldName(i);
var f = this.getField(fn);

//tool tip is the fields\'s 'userName' property;
var tt = f.userName

//test for the '*';
if(tt.indexOf('*')!=-1 && f.value == f.defaultValue){

//increment the counter of empty fields;
flg++;
//add the fields userName (tool tip) to the list of empty field names;
fArr[fArr.length] = tt;
}
}


//now display a message if there are empty fields

if(flg>0){
app.alert('There are '+flg+' fields that require a value\n\n'+ fArr,3)
}
else{
this.print();
}


}
//
//

//
//Print:Annot1:MouseUp:Action1
//
/*********** belongs to: AcroForm:Print:Annot1:MouseUp:Action1 ***********/
validateFields();
//
//

Step-7-
After that again click on Advanced Menu- select the Document Processing- and then select Document JavaScript-
·      Firstly, give the insert the name “Validate Fields” in the script name field.
·      Click on Add – (a JavaScript editor dialogue box will be opened)
·      then Clear all the existing history and then paste here (paste the below text which is marked by green color)-

 function validateFields()
{


//a counter for the number of empty fields
var flg = 0

// count all the form fields
var n = this.numFields

//create an array to contain the names of required fields
//if they are determined to be empty

var fArr = new Array();

//loop through all fields and check for those that are required
// all fields that have a '*' in their tool tip are required

for(var i = 0;i
var fn = this.getNthFieldName(i);
var f = this.getField(fn);

//tool tip is the fields\'s 'userName' property;
var tt = f.userName

//test for the '*';
if(tt.indexOf('*')!=-1 && f.value == f.defaultValue){

//increment the counter of empty fields;
flg++;
//add the fields userName (tool tip) to the list of empty field names;
fArr[fArr.length] = tt;
}
}


//now display a message if there are empty fields

if(flg>0){
app.alert('There are '+flg+' fields that require a value\n\n'+ fArr,3)
}
else{
this.print();
}


}

Then click on OK.
And then close this box.

Then go to Forms Menu and select the 2nd option “Close Form Editing”.

Then check it.



Comments

XF said…
I Simply dont know how to thank you i was searching this fillable pdf validation using acrobat like crazy but dint get anything thanks and just one addition which gives an error in your code is the for(var i = 0;i<n;i++){ the half is cut off in both the codes .. found that easy and then on mouse enter i put the other code as refered from : http://forums.adobe.com/thread/1148436?tstart=0
XF said…
I Simply dont know how to thank you i was searching this fillable pdf validation using acrobat like crazy but dint get anything thanks and just one addition which gives an error in your code is the for(var i = 0;i<n;i++){ the half is cut off in both the codes .. found that easy and then on mouse enter i put the other code as refered from : http://forums.adobe.com/thread/1148436?tstart=0

Popular posts from this blog

CSS Mouse Cursors and Custom Cursors

Block right click or disable keyboard on web pages

What is PAD file? "Submit your software with PAD file to Download.com"