(Adobe Acrobat CC)if计算中的语句不起作用

时间:2017-05-24 17:26:11

标签: javascript forms pdf acrobat calculation

我正在尝试用D& D字符表制作PDF表格。我一直在javascript中磕磕绊绊,很抱歉,如果我不知道了。

我的复选框(名为Acro Pro)旁边有一个名为Acro Mod的文本字段。如果选中此框,我希望此文本字段等于两个其他文本字段的总和(DEX MOD +熟练度),如果未选中则仅等于一个(DEX MOD)。我已经设法将我能用的javascript做到了这一点,但无论复选框状态如何,它都只会返回其中一个值。以下是Acro Mod文本字段的计算框中的代码:

var acropro =  this.getField("Acro Pro").value;
var dexmod =  this.getField("DEX MOD").value;
var prof = this.getField("Proficiency").value;
if (acropro != "off"){
event.value = dexmod + prof;
} else { 
event.value = dexmod;
}

基本上我想要的是:如果checkbox = off则textA = textB,如果checkbox = on则textA = textB + textC

我觉得我已经搞砸了代码中某处的语法,但我似乎无法弄清楚如何或在哪里。知道他们正在做什么的人可以告诉我为什么这不起作用吗?

1 个答案:

答案 0 :(得分:2)

复选框或单选按钮的未选中值为“关闭”...大写O

if (acropro != "Off"){