Как увеличить переменную до тех пор, пока в JavaScript не будет достигнуто число, оставив все остальные пробелы пустыми?

Мне нужно, чтобы числа в 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. Опять же, я новичок, поэтому я действительно не знаю, что я делаю с самого начала.

Некоторые другие ребята, с которыми я разговаривал, предложили сделать поле даты, но у меня недостаточно опыта, чтобы заставить цепочку чисел продолжаться и останавливаться там, где они мне нужны. Это выше моих сил, хотя я тоже пробовал. Я буду работать до этого в один прекрасный день, но сейчас я хотел знать, есть ли способ закодировать его, чтобы вместо этого остановиться на заданном числе.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
42
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, вам просто нужно проверить, будет ли новый event.value больше 30 или нет:

var stringVal = this.getField("Box1").valueAsString;
if (stringVal !== '') {
  var numVal = Number(stringVal);
  if (numVal < 30) {
    event.value = numVal + 1;
  }
}

Замечательный! Огромное спасибо!

Leah 28.05.2019 03:43

slite лучшее решение, чем ответ @snow, выберите вариант ввода пользователем числа больше 30

var stringVal = this.getField("Box1").valueAsString;
if (stringVal !== '') {
  var numVal = Number(stringVal);
  event.value = Math.max(numVal + 1, 30);
}

Другие вопросы по теме