|
Пустая форма отправляется даже с валидацией
|
|||
---|---|---|---|
#18+
Добрый день! Очень прошу о помощи. Я начинающий, сделал форму по скрипту, который нашел с использованием JQuery Validation ( https://jqueryvalidation.org/category/plugin/). Все работает, данные отправляются на почту, валидация тоже вроде есть, но: если оставить все поля пустыми, то форма все равно отправится (появится модальное окошко #thanks) и в форме только тогда появятся подсказки. Я уже измучился, весь интернет перерыл, а JS пока не очень знаю, может есть какой-то способ сделать так, чтобы форма не отправлялась, пока все поля пустые? Вроде у каждого прописан required, есть preventDefault и return false, почему же так происходит? Здесь часть кода из скриптового файла: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Файл smart.php: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Буду благодарен любым советам! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2020, 19:10 |
|
Пустая форма отправляется даже с валидацией
|
|||
---|---|---|---|
#18+
rikmatsuki, выполняйте перед отправкой $(form).validate() ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2020, 10:19 |
|
Пустая форма отправляется даже с валидацией
|
|||
---|---|---|---|
#18+
artas, Если пишу $(form).validate() перед e.preventDefault(); то дальше все не работает, форма не отправляется. Или как перед отправкой выполнить, возможно я недопонял? Спасибо!! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 02:28 |
|
Пустая форма отправляется даже с валидацией
|
|||
---|---|---|---|
#18+
rikmatsuki, Получилось решить данную проблему? Как? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 18:40 |
|
Пустая форма отправляется даже с валидацией
|
|||
---|---|---|---|
#18+
rikmatsuki, Я нашел наконец-то в чем причина! В этой строке $('form').submit(function(e) не нужны кавычки в form! Должно быть вот так $(form).submit(function(e) P.S. Я знаю откуда вы брали этот код. Тоже проходил тот курс по веб-разработке. Этот "учитель", Иван Петриченко, в своем курсе кучу косяков сделал и не исправил даже в финальной версии сайта! Если он такие сайты в продакшн выпускает... М-да... Не советую вообще учиться у него! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 18:57 |
|
Пустая форма отправляется даже с валидацией
|
|||
---|---|---|---|
#18+
rikmatsuki, поспешил с тем ответом. И нельзя редактировать их. Вот правильное решение: После e.preventDefault(); нужно вставить вот эти две строчки, который будут проверять валидна форма или нет, если нет, то дальше код не будет работать и соответственно пустая или не заполненная до конца форма не отправится let $form = $(this); if(! $form.valid()) return false; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 20:38 |
|
|
start [/forum/topic.php?fid=22&fpage=6&tid=1443340]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 368ms |
0 / 0 |