Проверка заполнения поля формы

104
14 февраля 2022, 11:30

Есть поле (одно из нескольких в форме, но речь именно об этом поле):

<textarea class="form-message" name="user_message" id="" cols="60" rows="10" placeholder="Your message"></textarea>

Кнопка:

<button class="form-btn" type="submit" id="submit" class="btn btn-primary" disabled>Send</button>

Обращение к файлу скрипта внизу перед footer:

<script src="js/trap.js"></script>

Содержимое файла скрипта:

function checkParams() {
    var trap = $('#trap').val();
    if(trap.length == 0) {
        $('#submit').removeAttr('disabled');
    } else {
        $('#submit').attr('disabled', 'disabled');
    }
}

Чего пытаюсь добиться: - если поле пустое, то кнопка активна - если в поле есть символы, то кнопка НЕактивна

Что получилось: - изначально, когда поле пустое, кнопка неактивна - после ввода символов кнопка неактивна - после удаления введенных символов кнопка становится активной (а надо чтобы была активной уже после загрузки страницы и вырубалась если вводятся символы)

Что нужно докрутить?

P.S. Прошу не обращать внимание на то что взят JQuiery и можно делать без него, взял что есть, докрутил как мог, остался один шаг...

Answer 1

Оно?

function checkParams() { 
  var textarea = $('#textarea').val(); 
  if (textarea.length != 0) { 
    $("#submit").prop('disabled', true); 
  } else { 
    $("#submit").prop('disabled', false); 
  } 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<textarea class="form-message" name="user_message" id="textarea" cols="60" rows="10" onkeyup='checkParams()' placeholder="Your message"></textarea> 
<button class="form-btn" type="submit" id="submit" class="btn btn-primary">Send</button>

READ ALSO
Форма php не отправляется на почту

Форма php не отправляется на почту

Во-первых, html страница в UTF-8, переведите php в utf8 и не занимайтесь перегоном в windows-1251 и обратно

197
ReferenceError: Phaser is not defined

ReferenceError: Phaser is not defined

Здравствуйте у меня проблема с PhaserВ браузере в консоль мне выдаёт вот такую ошибку - ReferenceError: Phaser is not defined

134
Не работает метод connect в Redux

Не работает метод connect в Redux

Пишу тестовый проект на связке React-Redux и почти сразу возникла проблема: не работает метод connect:

125