These forums are now Read Only. If you have an Acrobat question, ask questions and get help from one of our experts.

Is it possible to have a button highlight required fields before printing?

Grumlin3
Registered: Dec 5 2007
Posts: 12

How can I make a button in Adobe Acrobat Professional 7 to highlight all required fields before the form is printed out?

I work for Regis University working on a Masters.

My Product Information:
Acrobat Pro 7.0.0, Windows
pddesigner
Registered: Jul 9 2006
Posts: 858
Highlighting required fields

Create two buttons in a document containing form fields. One button has the JavaScript mouse up action showRequired();
that will highlight all required fields, the other button has the following mouse up action restoreRequired(); that restores the fields to the appearance state they were in before the showRequired() function executed.

The script that follows is a document-level JavaScript that defines the functions called by the two buttons.

var oFieldNames = new Object(); // used to save the appearance of the fields
function showRequired() {
// Search through all fields for those that are set to required, excluding
// any button fields.
for ( var i=0; i < this.numFields; i++) {
var fname = this.getNthFieldName(i);
var f = this.getField(fname);
if ( (f.type != "button") && f.required) {
// Save appearance data in oFieldNames
oFieldNames[fname]={ strokeColor: f.strokeColor,
fillColor: f.fillColor};
// Assign a red boundary color, and fill color
f.strokeColor=color.red;
f.fillColor=app.runtimeHighlightColor;
}
}
}
// Now restore the fields.
function restoreRequired() {
if ( typeof oFieldNames == "object") {
for ( var o in oFieldNames ) {
var f = this.getField(o);
f.strokeColor=oFieldNames[o].strokeColor;
f.fillColor=oFieldNames[o].fillColor;
}
}
oFieldNames = new Object();
}

My favorite quote - "Success is the ability to go from one failure to another with no loss of enthusiasm.

Grumlin3
Registered: Dec 5 2007
Posts: 12
Thank you so much for your help, I greatly appreciate it. Unfortunately, I am not very familiar with Java Scripting where and how would I insert the names of the fields I want highlighted? Such as "Reason for Request"?

I work for Regis University working on a Masters.