根据Acrobat中的表单字段值进行动态字体颜色分配

时间:2018-11-30 19:46:09

标签: javascript acrobat

我有一个贷款表格,可以计算债务:收入比率。我希望比率的字段(计算字段,不允许用户输入)根据比率更改字体颜色。

如果比率高于60%,那么我希望字体颜色为偏红色(请参见下面的颜色值),如果> = 35%,则为另一种颜色,如果低于35%,则为正常。

这是我想出的代码...

if (event.value >= .6) {
    this.textColor = (255, 153, 0);
}
else if (event.value >= .35) {
    this.textColor = (204, 51, 0);
}
else {
    this.textColor = (0, 102, 153);
}

代码在自定义验证中。

这不起作用。我在做什么错了?

1 个答案:

答案 0 :(得分:2)

您的代码有几个问题,但是您在错误的事件中运行它。在验证事件期间,该值尚未实际提交。提交值后,请使用自定义格式脚本更改字段的外观。见图片。 enter image description here

然后在您的代码中,您需要获取触发脚本的字段的值(event.target),然后需要设置其颜色属性(event.target.textColor)。另外,PDF中的颜色是通过使用数组定义的,其中第一个元素是颜色空间,然后是0到1的值。请参阅下面的修订代码。

if (event.target.value >= .6) {
    event.target.textColor = ["RGB", 255/255, 153/255, 0];
}
else if (event.target.value >= .35) {
    event.target.textColor = ["RGB", 204/255, 51/255, 0];
}
else {
    event.target.textColor = ["RGB", 0, 102/255, 153/255];
}