Что касается моего комментария, вот более подробный ответ.
Чтобы запретить отправку формы с обязательными полями, оставьте пустым, установите атрибут required
в этих полях:
<input type="text" required />
Этоскажет браузеру показать сообщение при попытке отправить родительскую форму.Кроме того, вы можете захотеть отследить случай неполной отправки формы на серверной стороне, а также, чтобы избежать противоречивых данных, если исходный код обрабатывается или браузер не может обработать обязательный атрибут по какой-либо причине!В лучшем случае можно использовать такую среду, как MVC-Framework, в которой состояние required
задано в модели, из которой строится форма / шаблон, и которая обрабатывает сохранение данных.Это потому, что если что-то меняется, вы не хотите редактировать несколько вещей, особенно не большие js-файлы.
Sidenote: Ответ, который вы предоставляете, содержит js для добавления обязательного атрибута.Это плохая практика.Если в другом месте есть ошибка, которая препятствует правильному выполнению сценария, это приведет к еще большему количеству ошибок, чем просто ошибка.Если возможно, не исправляйте плохой исходник с помощью JavaScript!