我有一个贷款表格,可以计算债务:收入比率。我希望比率的字段(计算字段,不允许用户输入)根据比率更改字体颜色。
如果比率高于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);
}
代码在自定义验证中。
这不起作用。我在做什么错了?
答案 0 :(得分:2)
您的代码有几个问题,但是您在错误的事件中运行它。在验证事件期间,该值尚未实际提交。提交值后,请使用自定义格式脚本更改字段的外观。见图片。
然后在您的代码中,您需要获取触发脚本的字段的值(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];
}