Мне нужно, чтобы числа в PDF-файле в Adobe Acrobat Pro DC продолжали до 30, но в разных местах на страницах PDF. Вместо того, чтобы переставлять снова и снова (и еще больше в будущем), я бы предпочел иметь форму с полями автозаполнения, выходящими за пределы того места, где они мне нужны (подумайте о пустом ежемесячном развороте календаря, заполняющем эти числа), где я ввожу «1» в одном из полей, и оно увеличивается, пока не достигнет 30, оставляя остальные поля пустыми.
В чем мне нужна помощь, так это в том, чтобы цифры остановились на этом.
Кто-то еще дал мне это, чтобы увеличить числа, как мне нужно:
if (this.getField("Box1").valueAsString! = "") event.value =
Number(this.getField("Box1").valueAsString)+1;
Line break added by editor to reduce scrolling.
Где это назначено тому, кого зовут Box2
. Эта часть работает прекрасно! Чего я не могу понять, так это того, как заставить числа остановиться на 30. Опять же, я новичок, поэтому я действительно не знаю, что я делаю с самого начала.
Некоторые другие ребята, с которыми я разговаривал, предложили сделать поле даты, но у меня недостаточно опыта, чтобы заставить цепочку чисел продолжаться и останавливаться там, где они мне нужны. Это выше моих сил, хотя я тоже пробовал. Я буду работать до этого в один прекрасный день, но сейчас я хотел знать, есть ли способ закодировать его, чтобы вместо этого остановиться на заданном числе.
Похоже, вам просто нужно проверить, будет ли новый event.value
больше 30 или нет:
var stringVal = this.getField("Box1").valueAsString;
if (stringVal !== '') {
var numVal = Number(stringVal);
if (numVal < 30) {
event.value = numVal + 1;
}
}
slite лучшее решение, чем ответ @snow, выберите вариант ввода пользователем числа больше 30
var stringVal = this.getField("Box1").valueAsString;
if (stringVal !== '') {
var numVal = Number(stringVal);
event.value = Math.max(numVal + 1, 30);
}
Замечательный! Огромное спасибо!