• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

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

New Here ,
Dec 31, 2017 Dec 31, 2017

Copy link to clipboard

Copied

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

TOPICS
Acrobat SDK and JavaScript , Windows

Views

292

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Dec 31, 2017 Dec 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 th

...

Votes

Translate

Translate
Community Expert ,
Dec 31, 2017 Dec 31, 2017

Copy link to clipboard

Copied

LATEST

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 PDFScripting
Use the Acrobat JavaScript Reference early and often

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines