2017-01-30 14 views
0

У меня есть PDF, и я хочу сделать это, если сумма равна 3 (что означает, что все критерии выполнены), тогда я хочу, чтобы «Met» помещался в текстовое поле, если оно 't равно 3, затем «Not Met» переходит в текстовое поле. У меня есть этот код, но по какой-то причине он не работает.Adobe Acrobate Javascript Met/Not Met

var z = this.getField("Score").value; if (z == 3) { event.value = "Met"; } else event.value = "Not Met"; 

Иногда с суммой 3, она не всегда будет помещаться в текстовое поле «Met».

ответ

0

Код, который у вас должен быть выполнен, если вы поместите его в собственный сценарий расчета целевого поля. Однако он не сработает, если какой-либо из входов «Score» будет пустым или заполнен не номерами, и вы не всегда можете рассчитывать на то, что Acrobat вернет номер, когда будут вычислены поля, которые не могут быть отформатированы как числа. Следует отметить, что пустые поля в формате PDF не являются нулевыми, это пустые строки, поэтому лучше всего использовать значение поля для числа, если вам действительно нужно число. Вы не представили расчет в «Счет», поэтому я думаю, что именно там и лежит настоящая проблема. Тем не менее, я сделал небольшую корректировку кода, чтобы проверить NaN в «Score».

var z = parseInt(this.getField("Score").value); 
if (!isNaN(z) && z == 3) 
    { event.value = "Met"; } 
else { 
    event.value = "Not Met"; 
} 
+0

Отлично! Спасибо! – Jordy

 Смежные вопросы

  • Нет связанных вопросов^_^