(Adobe Acrobat CC), если оператор в расчете не работает

Я пытаюсь сделать PDF-форму из листа персонажей D&D. Я вслепую спотыкаюсь о javascript, так что извините, если я n00b.

У меня есть текстовое поле под названием Acro Mod рядом с флажком (с именем Acro Pro). Я хочу, чтобы это текстовое поле равнялось сумме двух других текстовых полей (DEX MOD + Proficiency), если флажок установлен, и равнялся только единице (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;
}

В основном я хочу: если флажок = выключен, то textA = textB, если флажок = включен, то textA = textB + textC

У меня такое ощущение, что я где-то в коде напортачил с грамматикой, но не могу понять, как и где. Может ли кто-нибудь, кто знает, что они делают, сказать мне, почему это не работает?


person JTarlton    schedule 24.05.2017    source источник


Ответы (1)


Неотмеченное значение флажка или переключателя - «Выкл»... заглавная буква O

if (acropro != "Off"){
person joelgeraci    schedule 24.05.2017
comment
Черт, спасибо. Это именно то, что я накосячил. Я знал, что это было что-то вроде этого. - person JTarlton; 24.05.2017