Активность кнопки в форме

Скрипт добавляет условие, при котором кнопка отправки формы не активна до момента заполнения всех обязательных полей.

Пример работы скрипта можно увидеть в форму в футере на данной странице
<style>
    .t-submit.disabled {
    background-color: #ccc;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
}
</style>

<script>
document.addEventListener('DOMContentLoaded', function() {
  setTimeout(function() {
    // Функция проверки заполненности обязательных полей для конкретной формы
    function checkFormValidity(form) {
      var isValid = true;

      // Проверяем все обязательные поля в текущей форме
      var requiredInputs = form.querySelectorAll('input[data-tilda-req="1"]');
      for (var i = 0; i < requiredInputs.length; i++) {
        if (requiredInputs[i].value.trim() === '') {
          isValid = false;
          break; // Прерываем цикл
        }
      }

      // Активируем или деактивируем кнопку отправки
      var submitButton = form.querySelector('.t-submit');
      if (isValid) {
        submitButton.classList.remove('disabled');
      } else {
        submitButton.classList.add('disabled');
      }
    }

    // Изначально делаем кнопки неактивными
    var forms = document.querySelectorAll('.t-form');
    for (var i = 0; i < forms.length; i++) {
      var form = forms[i];
      form.querySelector('.t-submit').classList.add('disabled');

      // Проверяем форму при загрузке страницы
      checkFormValidity(form);

      // Проверяем форму при изменении значений в обязательных полях
      var requiredInputs = form.querySelectorAll('input[data-tilda-req="1"]');
      for (var j = 0; j < requiredInputs.length; j++) {
        requiredInputs[j].addEventListener('input', function() {
          checkFormValidity(form);
        });
      }
    }
  }, 3000);
});
</script>
Вам помогла эта модификация?