Заявка без телефона
Поле обязательное, проверка есть, а заявки приходят пустыми
Учебное расследование по курсу JavaScript: 7 шагов, сложность 2 из 3.
Материалы дела
На посадочной странице форма обратного звонка: имя и телефон, оба поля обязательные. Проверка написана, тестировалась, работает: пустой телефон не проходит.
За неделю пришло 214 заявок. У 31 из них телефон пустой, а у восьми — состоит из одних пробелов. Менеджеры звонить не могут, рекламный бюджет уходит впустую.
У вас разметка, код проверки и выгрузка заявок. Найдите, как пустые заявки проходят мимо проверки.
Что будете применять
- submit против click
- trim и пустой ввод
- проверка на клиенте не защита
- required и preventDefault
Как проходит расследование
Читайте материалы дела, проверяйте предположения и решайте задания шаг за шагом. Решения проверяются на платформе; к следующему шагу ведёт найденная вами улика.
Для этого дела нужен бесплатный аккаунт: в нём сохраняются шаги и результат.
Практика и материалы по теме курса
- Тренажёр: повторить темы курса
- Расследование: Заказ на NaN рублей
- Расследование: Правка, которая размножилась
- Расследование: Кнопка, которая всегда последняя
- Расследование: Отчёт приходит не тот
- Расследование: Ошибка, которую съели
- Расследование: Страница, которая тяжелеет
- Расследование: Метод, потерявший себя
- Курс JavaScript переписан: восемнадцать уроков и код, который выполняется прямо в уроке
- Курс «JavaScript с нуля»: язык, на котором живут страницы