Skip to main content
Jun 27, 2020 2:09 AM UTC
Question

How to change checkbox color and use these colors as condition?

Hello!


I have several checkboxes in my PDF, and I would like them to act as follows:
• When clicking once, the check appears in white.
• When clicking again, the check changes to green ["RGB", 0/255, 180/255, 160/255]
• When you click again, the check leaves. .value = "Off";

 

And then, I would like to use these colors as conditions for some ifs.
Something like this:
if (this.getField("Checkbox1").textColor == ["RGB", 0/255, 180/255, 160/255]) { something happen }

or

if (this.getField("Checkbox1").textColor == ["RGB", 1, 1, 1]) { something happen }

 

Is it possible to do these things? If so, how?

I tried, but was unsuccessful.

 

Thank you!

This topic is closed to new replies. Start a new post to keep the conversation going.

2 replies

ls_rbls
Community Expert
Community Expert
Jun 27, 2020 8:57 AM UTC

Hey asmjota,

 

I just posted an answer for another user which handles something similar to what you're looking for.

 

See here: https://community.adobe.com/t5/acrobat/fill-text-field-based-on-entry-of-another/m-p/11244439#M263750

 

Translate
Technical Generalist
try67
Community Expert
Community Expert
Jun 27, 2020 8:56 AM UTC

To compare colors you must use the equal method of the color object. However, even that doesn't always work due to floating point issues, so I would recommend first rounding all the numbers in the array to 2 decimal points.

Translate