Skip to main content
Participant
December 31, 2017
Answered

Coloring a field box when a certain condition exists. i.e. Maximum, the field box is yellow.

  • December 31, 2017
  • 1 reply
  • 443 views

On the form I am creating, I'm trying to create a criteria that if a field has a certain word in it, it changes color.  For example:  If a classification is Minimum, I want the color of the field box to be blue, if the status is medium, I want the filed box to be brown, Maximum, yellow.  How do I create a javascript for this, I'm sure it's simple, but this is the first form I've created with ADOBE.  Thank you

This topic has been closed for replies.
Correct answer Thom Parker

You'll need to use either a validate or format script on the field that is being colored. These events are activated whenever a field value is modified.

Something like this works fine

if(event.value == "Thing1")

   event.target.fillColor = color.yellow;

else if(event.value == "Thing2")

   event.target.fillColor = color.blue;

Here'a an article on the topic that also includes a similar script:

https://acrobatusers.com/tutorials/using-colors-acrobat-javascript

Finally there is a possible impediment to this scheme. If Acrobat/Reader is setup to highlight form fields, then the color changes may not be seen. You might want to add this code to a document script to turn off highlighting when the document is opened.

app.runtimeHighlight = false;

1 reply

Thom Parker
Community Expert
Thom ParkerCommunity ExpertCorrect answer
Community Expert
December 31, 2017

You'll need to use either a validate or format script on the field that is being colored. These events are activated whenever a field value is modified.

Something like this works fine

if(event.value == "Thing1")

   event.target.fillColor = color.yellow;

else if(event.value == "Thing2")

   event.target.fillColor = color.blue;

Here'a an article on the topic that also includes a similar script:

https://acrobatusers.com/tutorials/using-colors-acrobat-javascript

Finally there is a possible impediment to this scheme. If Acrobat/Reader is setup to highlight form fields, then the color changes may not be seen. You might want to add this code to a document script to turn off highlighting when the document is opened.

app.runtimeHighlight = false;

Thom Parker - Software Developer at PDFScriptingUse the Acrobat JavaScript Reference early and often