Скрипт PDF java, приводящий к значению «OFF» в поле вывода из-за выключенного состояния флажка - PullRequest
0 голосов
/ 09 февраля 2020

В большинстве случаев этот сценарий в этой PDF-форме работает нормально, он проверяет, установлен ли флажок Check Box4, и если это так, то вычисляется уровень + флажок с 4 по 7 (при отключенных состояниях флажки имеют значение 2 ). Проблема заключается в том, что если какой-либо из флажков «Флажок 5», «6» или «7» находится в выключенном состоянии, расчет возвращает слово «ВЫКЛ» в поле в качестве их вывода. Расчет все еще работает в конце, так как это поле является частью дальнейшего вычисления, но, видимо, это плохо.

Эта функция используется 35 раз только на первой странице PDF-файла

Буду признателен совет о том, как получить значение on, но игнорировать значение off флажка.

<code>
var v1 = this.getField("Check Box4").value;
if (v1 /= "") {
   event.value = this.getField("Level").value
 + this.getField("Check Box4").value
 + this.getField("Check Box5").value
 + this.getField("Check Box6").value
 + this.getField("Check Box7").value; }
if (isNaN(v1) || v1 === "") {event.value = "0";}
</code>

снимок экрана с полученным броском снимок экрана страницы

1 Ответ

0 голосов
/ 09 февраля 2020

Я часто делаю одну вещь, заменяя «Выкл» чем-то другим, например пробелом или даже пустой строкой, например:

this.getField("myCheckBox").valueAsString.replace(/Off/gim, "") ;

Если возвращаемые значения не являются числами c, вы можете использовать value вместо valueAsString.

И это должно быть сделано.

...