JS-плагины №4. Валидация и отправка формы + отправка файла

  Рет қаралды 22,847

MaxGraph - cайты как страсть

MaxGraph - cайты как страсть

Күн бұрын

Пікірлер: 137
@redblueedge
@redblueedge 4 жыл бұрын
Я просто в шоке от того, насколько полезное это видео. Спасибо огромное 👍🏿
@maxgraph
@maxgraph 4 жыл бұрын
Еее)
@vfat5371
@vfat5371 3 жыл бұрын
Автор! Да вы просто золотой Человек! Вы этим уроком очень меня выручили. Здоровья Вам и удачи в делах! 🤝
@maxgraph
@maxgraph 3 жыл бұрын
Спасибо) и вам удачи)
@АнастасияТитова-в1ю
@АнастасияТитова-в1ю 4 жыл бұрын
Очень полезное видео, как, впрочем, и остальной контент! Спасибо вам!👍
@maxgraph
@maxgraph 4 жыл бұрын
Спасибо))
@erega74
@erega74 4 жыл бұрын
Поставил сотый лайк👍, контент просто огонь, и объясняешь зачетно Максим
@maxgraph
@maxgraph 4 жыл бұрын
Спасибо!)
@dis1755
@dis1755 4 жыл бұрын
Актуально 👍
@vzrosly_muzik
@vzrosly_muzik 2 жыл бұрын
Видео - золото! Больше лайков, ребят!
@maxgraph
@maxgraph 2 жыл бұрын
Спасибо)
@summersbyy
@summersbyy 4 жыл бұрын
Крутое видео, много полезного!)
@maxgraph
@maxgraph 4 жыл бұрын
Спасибо)
@alberoforte6816
@alberoforte6816 3 жыл бұрын
Супер!!! Где же ты раньше был?))
@maxgraph
@maxgraph 3 жыл бұрын
Не знаю))
@MrEmil-cf8wo
@MrEmil-cf8wo 3 жыл бұрын
Блин как раз это и искал,красавчик!
@maxgraph
@maxgraph 3 жыл бұрын
Спасибо)
@arzamaskin_kirill
@arzamaskin_kirill 3 жыл бұрын
спасибо. Спустя часы понял, в чем ошибка у меня была)
@КонстантинВолобуев-э5х
@КонстантинВолобуев-э5х 4 жыл бұрын
Спасибо, сегодня-завтра все доделаю)
@АндрейАристов-ы5х
@АндрейАристов-ы5х 4 жыл бұрын
👍👍👍удачи братулек
@maxgraph
@maxgraph 4 жыл бұрын
Спасибо)
@zeleboba1398
@zeleboba1398 2 жыл бұрын
Огромное спасибо! Многое понял)
@maxgraph
@maxgraph 2 жыл бұрын
пожалуйста)
@dzmitryk7546
@dzmitryk7546 3 жыл бұрын
Обожаю тебя
@ii-yj5qj
@ii-yj5qj 2 жыл бұрын
Массив Емэйлов к доске!
@dimalepel
@dimalepel 2 жыл бұрын
Спасибо за урок. Оказался полезным. Подскажите, как в контексте Вашей функции сделать локализацию служебных сообщений. Самостоятельно не смог разобраться. Заранее благодарен.
@tovjukov
@tovjukov 3 жыл бұрын
Видео крутое.
@Sergey_Klimov
@Sergey_Klimov 3 жыл бұрын
Ну, как обычно документация поможет только тем, кто уже умеет с плагином работать
@maxgraph
@maxgraph 3 жыл бұрын
С чего вдруг?) там все подробно показано, все настройки. Любой, кто работал с любой библиотекой, разберётся при желании
@Sergey_Klimov
@Sergey_Klimov 3 жыл бұрын
@@maxgraph да. Любой, кто работал. Я так и сказал
@maxgraph
@maxgraph 3 жыл бұрын
Ну у вас все же другой смысл
@АнтонОРТЗИ
@АнтонОРТЗИ 11 ай бұрын
Добрый вечер! Подскажите, а можно зашифровать данные при отправке на почту?
@okireev
@okireev 4 жыл бұрын
Очень много полезной информации, спасибо огромное! Попробовал применить inputmask, сделал все как ты: взял JS (точно не jQuery) вариант плагина (пробовал и минифцированный, и обычный), и при попытке применить метод mask(); компилятор ругается: // Uncaught ReferenceError: $ is not defined. Насколько я знаю это переменная из jQuery, почему он пытается найти ее в версии для ванильного JS я понять не смог. Поделитесь пожалуйста советом, что я делают не так?
@maxgraph
@maxgraph 4 жыл бұрын
В идеале бы посмотреть, не могу сразу ответить
@asgard1428
@asgard1428 2 жыл бұрын
Максим привет! Подскажи пожалуйста, если нет телефона в форме, что тогда передавать в переменную validateForms вместо selector первым параметром?
@maxgraph
@maxgraph 2 жыл бұрын
Я бы посмотрел новую версию видео) в ui компонентах
@asgard1428
@asgard1428 2 жыл бұрын
@@maxgraph уже в чате разобрались Максим, ты ответил уже))Спасибо!
@ligaarrow3460
@ligaarrow3460 2 жыл бұрын
Вопрос в том, что а есть ли возможность запускать just-validate , не по событию submit при нажатии кнопки, а например сделать при событии blur?
@maxgraph
@maxgraph 2 жыл бұрын
Думаю что нет
@svet0v
@svet0v 4 жыл бұрын
А не подскажешь, какие хостинги лучше использовать?
@maxgraph
@maxgraph 4 жыл бұрын
Да любой, который подходит по цене. Я пользуюсь fornex - устраивает)
@radnet12
@radnet12 4 жыл бұрын
Спасибо за ценную информацию!) Очень много узнал по Вашим роликам!) Хочу задать один вопрос, на сайте есть несколько форм, все формы отправляются отлично, кроме той где есть тег select с option , везде name и value прописал, но именно эту форму не отправляет и в консоле выдает ошибку "Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement", можете подсказать, что делать в таком случае, или ошибка где-то у меня в коде? Если нужна будет дополнительная информация, могу ли я Вам её прислать, чтобы решить проблему?) Заранее спасибо большое!)
@maxgraph
@maxgraph 4 жыл бұрын
Здравствуйте, можете скинуть в телеграм или вк)
@super_snejinka
@super_snejinka 2 жыл бұрын
содержимое плагина just validate стало совсем другое, ничего толком не понимаю) так что качаю с вашего гита min.js, и тогда уже с помощью вашего видео получается модифицировать валидацию под себя :(
@maxgraph
@maxgraph 2 жыл бұрын
Видео про новую версию будет где-то в январе феврале, а пока да, увы, он обновился
@const1525
@const1525 4 жыл бұрын
Спасибо за твои видосы! А есть догадки из-за чего может быть так. Скрипт отрабатывает, сообщение пишет отправлено, но само сообщение на почту не приходит. $mail->setFrom('adm@' . $_SERVER['HTTP_HOST'], 'Your best site'); Ты написал вот так, а поле adm@ это по умолчанию или на разных хостах может быть по другому
@maxgraph
@maxgraph 4 жыл бұрын
adm - это просто текст) а вот http_host разный.
@Giri-16108
@Giri-16108 4 жыл бұрын
Безусловно круто! Но как сделать "Нажимая на кнопку, я даю согласие на обработку персональных данных и соглашаюсь политикой конфиденциальности."? Что бы без галочки в инпуте нельзя отправить форму.
@maxgraph
@maxgraph 4 жыл бұрын
На js пока не писал такого, есть на jquery старая наработка. - gist.github.com/maxdenaro/a1a3b68eacb57f1b7ab5c90ee21b29f7
@IhorVasilchenko
@IhorVasilchenko 3 жыл бұрын
ну испрользуюй возмжности расмотренного плагина вешаешь на input дата - атрибут и в скрипте прописываешь правила. все сработало
@vitaliiglorytoukraine9216
@vitaliiglorytoukraine9216 3 жыл бұрын
Отличное видео! У меня и маска работает и валидация. А вот отправляться почему то не хочет :( Залил на хостинг, нажимаю отправить а в консоли получаю сообщение об ошибке сервера 500 :( Подскажите пожалуйста где искать, что делать?
@maxgraph
@maxgraph 3 жыл бұрын
Возможно ошибка в php
@vitaliiglorytoukraine9216
@vitaliiglorytoukraine9216 3 жыл бұрын
@@maxgraph всё получилось! Но вылез неожиданный баг - после отправки формы меню в хедере не работает. Начинает работать только после принудительного обновления сайта :( Есть идеи с чем это связано?
@maxgraph
@maxgraph 3 жыл бұрын
Угадать оч сложно (
@МарковДмитрий-х5ф
@МарковДмитрий-х5ф 3 жыл бұрын
Здравствуйте, скажите пожалуйста. Если я выгрузил эту верстку на бесплатный сервер Githud, но письмо на указанную мною почту не приходит? Это проблема в том что сервер плохой и без нормального домена? или что-то не так понял?
@maxgraph
@maxgraph 3 жыл бұрын
На гите не работает отправка
@МарковДмитрий-х5ф
@МарковДмитрий-х5ф 3 жыл бұрын
@@maxgraph Понял, спасибо)поищу другой бесплатный хостинг для пробы. Спасибо за контент.
@amantoleu6406
@amantoleu6406 2 жыл бұрын
А надо как то подключать mail.php? Или он просто должен находится в папке
@maxgraph
@maxgraph 2 жыл бұрын
Просто положить
@delosait
@delosait 3 жыл бұрын
Максим, спасибо за видео! Если будет возможность и желание, расскажи, пожалуйста, как сюда Гугл капчу3 прикрутить.
@maxgraph
@maxgraph 3 жыл бұрын
Посмотрим) спасибо
@baton4iki
@baton4iki 3 жыл бұрын
Привет,не большая проблема тут Сайт (......) пока не может обработать этот запрос HTTP ERROR 500 Что это за ошибка?
@Roman197634
@Roman197634 2 жыл бұрын
Пытался скачать по ссылке и подключить плагин валидации, но не вышло - нет папки dist с вложениями js. Как быть?
@maxgraph
@maxgraph 2 жыл бұрын
Посмотри новое видео на эту тему)
@igoraksenov2529
@igoraksenov2529 Жыл бұрын
@@maxgraph а подскажите пожалуйста название видео, не могу найти(((
@const-shish
@const-shish 3 жыл бұрын
Здравствуйте. Помогите пожалуйста. Как сделать валидацию нескольких форм? У меня валидируется только первая форма. Заранее благодарен!
@maxgraph
@maxgraph 3 жыл бұрын
Здравствуйте! Ну я там как раз писал функцию, её несколько раз вызывать надо с разными данными)
@const-shish
@const-shish 3 жыл бұрын
@@maxgraph СПАСИБО большое за вашу работу. Мне в чате подсказали через минуту после того, как я туда вопрос отправил
@maxgraph
@maxgraph 3 жыл бұрын
Видел)) пожалуйста)
@lirrr6555
@lirrr6555 4 жыл бұрын
Спасибо за видео. Сделал все чисто по уроку. Если вводишь в поле телефона даже 1 цифру, то just-validate уже не ругается. Но как выдавать ошибку если input mask заполнен не полностью? Пытался в just validate указать min lenght, но это вообще не помогает
@maxgraph
@maxgraph 4 жыл бұрын
С этим проблема, решение не нашёл (да и не приходилось вообще)
@lirrr6555
@lirrr6555 4 жыл бұрын
@@maxgraph проверяю с помощью js количество символов в инпуте, пишет всегда 18. походу надо решение в инпутмаск искать. Крыша едет, во вторник надо вопрос решить и работу сдать(
@maxgraph
@maxgraph 4 жыл бұрын
Возможно. У меня заказчики принимали так всегда)
@lirrr6555
@lirrr6555 4 жыл бұрын
@@maxgraph В итоге решил так: добавил в just-validate в правило strength кастомное регулярное выражение: strength: {custom: '[^_]$'}, которое говорит, что подходит любая строка, которая не содержит знак _ . В inputmask незаполненные значения как раз заменяются нижним подчеркиванием и соответственно валидация не проходит. Может пригодится тебе или еще кому.
@maxgraph
@maxgraph 4 жыл бұрын
Спасибо)
@6ev
@6ev 4 жыл бұрын
А как русифицировать сообщения об ошибки формы?
@maxgraph
@maxgraph 4 жыл бұрын
messages: { name: { minLength: 'My custom message about only minLength rule' }, email: 'My custom message about error (one error message for all rules)' }, - да вот, в объекте messages
@БарчынайУсенова-й7ц
@БарчынайУсенова-й7ц 3 жыл бұрын
Можно ли делать сообщения приходил на почту pdf формате?
@maxgraph
@maxgraph 3 жыл бұрын
Можно) есть видео на канале про сохранение данных в doc, думаю тем же методом и в pdf можно
@БабкенГеворгян-ю9ю
@БабкенГеворгян-ю9ю 3 жыл бұрын
Скрипт отрабатывает, сообщение пишет отправлено, но само сообщение на почту не приходит. Что делать ?
@maxgraph
@maxgraph 3 жыл бұрын
Проверять, есть ли вообще возможность отправлять у хостинга
@БабкенГеворгян-ю9ю
@БабкенГеворгян-ю9ю 3 жыл бұрын
@@maxgraph спасибо учитель)) очень полезные видео
@ivanmain9659
@ivanmain9659 Жыл бұрын
@@maxgraph А как проверять?
@mycats8713
@mycats8713 3 жыл бұрын
как установить php mailer autoload?
@videoblognatalia
@videoblognatalia 3 жыл бұрын
Спасибо за полезное видео. Одна проблема, хочу написать свое регулярное выражение, а валидация проходит по кастомной регулярке(одна заглавная буква, одна маленькая и одна цифра). Всю документацию перерыла не пойму в чем проблема. Хочу чтобы поле имя не пропускало цифры. validateForms('.order__form', { name: {required: true, minLength: 3, strength: { custom: '/[a-z]' }}, tel: {required: true}, address: {required: true,address:true, minLength: 10 }}, {name:{required: 'Вы должны ввести имя'},tel:{required: 'Вы должны ввести телефон'},address:{required: 'Вы должны ввести address'}}, '.thenks-popup', 'send goal');
@MrEmil-cf8wo
@MrEmil-cf8wo 3 жыл бұрын
а можно использовать бесплатный хостинг? чтобы затестить
@maxgraph
@maxgraph 3 жыл бұрын
Если он поддерживает отправку - да
@zem_andrey
@zem_andrey 3 жыл бұрын
не могу понять что я делаю не так. Скачал весь код из видео, изменил почту на свою. При клике по кнопке, в консоли пишет "отправлено", а на почту ничего не падает. Пробовал и на опенсервере, и на бесплатном хостинге "beget", итог один
@maxgraph
@maxgraph 3 жыл бұрын
Ну тут либо опечатка все же, либо хостинг запрещает отправку писем. А может письмо в спаме
@zem_andrey
@zem_andrey 3 жыл бұрын
@@maxgraph а опенсервер не поддерживает отправку писем, не знаете?
@maxgraph
@maxgraph 3 жыл бұрын
Не знаю)
@arzamaskin_kirill
@arzamaskin_kirill 3 жыл бұрын
Если ты добавил свою почту в php вместо массива почт, то в этом косяк. Удали и эту строку. В самой почте найти $mail->addAddress($value). И замени value на свою почту. То же самое надо, если будешь убирать заголовок письма из html в php
@RocketBoy039
@RocketBoy039 3 жыл бұрын
А как вывести, после отправки, блок в html "Спасибо! Ваше сообщение отправлено"?
@maxgraph
@maxgraph 3 жыл бұрын
Найти этот блок в верстке, и в блоке done (или success) прописать ему textContent
@svet0v
@svet0v 4 жыл бұрын
а зачем здесь оборачивать все input в тег label?
@maxgraph
@maxgraph 4 жыл бұрын
Так правильно для доступности
@erasylmeiramov8196
@erasylmeiramov8196 4 жыл бұрын
Классно, но у меня при отправки формы выходит страница mail.php и белый экран, а ещё заявка поступает на спам
@maxgraph
@maxgraph 4 жыл бұрын
Значит где-то ошибка
@erasylmeiramov8196
@erasylmeiramov8196 4 жыл бұрын
@@maxgraph Но я весь код копировал, а ещё через phpmailer у меня появляется ошибка 500
@maxgraph
@maxgraph 4 жыл бұрын
Ну тогда точно что-то не так сделали, не может быть ошибка при копировании полном
@getmanele
@getmanele 4 жыл бұрын
@@erasylmeiramov8196 у меня так же POST l91608wd.beget.tech/mail.php 500 (Internal Server Error) Как это лечится?
@IhorVasilchenko
@IhorVasilchenko 3 жыл бұрын
@@getmanele Я тестировал на бегет все приходит - github.com/frontend-coder/validateformesjs а вот попытка удалить почтовый ящик из html документа в php создал переменную, обработка масива была закоментирована - не увенчалась успехом - просто письмо не приходило на почту , после удаления переменной - письмо начало приходить так же передача нескольких постовых адресов не увенчалась успехом но тут скорее мой косяк так как не совсем представляю, как его передавать, испробывал несколько вариантов чуть не забыл не могу выловить на какой тег вешается класс ".thanks-popup", я так понял это с Яндекс метрики "send goal" всесто этого нужнго прописать все или что-то из этого - yaCounter44799888.reachGoal('poluchit-besplao'); return true; но если все, это вызовет ошибку
@igorgordeev8931
@igorgordeev8931 3 жыл бұрын
При обращении к файлу mail.php выдает 404 ошибку, типа не видит его, может кто знает в чем дело?
@maxgraph
@maxgraph 3 жыл бұрын
путь неверный
@tovjukov
@tovjukov 3 жыл бұрын
А, что за цветовая схема редактора?
@maxgraph
@maxgraph 3 жыл бұрын
One Monokai
@СветланаЯкимова-ы9т
@СветланаЯкимова-ы9т 3 жыл бұрын
ну почему этого нет в программе обучения😵‍💫
@maxgraph
@maxgraph 3 жыл бұрын
Потому что это не относится к вёрстке.
@СветланаЯкимова-ы9т
@СветланаЯкимова-ы9т 3 жыл бұрын
По моему скромному мнению обучение держится на учителях.
@СветланаЯкимова-ы9т
@СветланаЯкимова-ы9т 3 жыл бұрын
@@maxgraph даже то где лежит файл показали. С первого раза совсем теряешься в дебрях папок. Конечно ещё чат выручает, иначе сдалась бы уже давно
@maxgraph
@maxgraph 3 жыл бұрын
Разумеется, как на любом курсе
@iKorewBro
@iKorewBro Жыл бұрын
Почему вы везде пишите let? Лучше уже пользоваться старым синтаксисом (var), если нет понимания когда использовать let, а когда const :)
@maxgraph
@maxgraph Жыл бұрын
А почему я должен использовать const?)
@iKorewBro
@iKorewBro Жыл бұрын
@@maxgraph а почему let? Используйте var )) А если серьезно - let, если вы собираетесь менять переменную. А в вашем случае все переменные - константы. Соответственно пишем const
@maxgraph
@maxgraph Жыл бұрын
Вы не ответили на вопрос. Почему я обязательно должен использовать const? Это правило незыблемо? Без него код не работает? Случится катастрофа, если не написать const? Это деление на let и const сделано лишь для удобства, не более.
@iKorewBro
@iKorewBro Жыл бұрын
@@maxgraph случится катастрофа. На серьезном проекте вас уволят ))
@iKorewBro
@iKorewBro Жыл бұрын
@Павел я рад. но если ты понятия не имеешь, когда использовать лет и конст, то пользуйся вар.
@summersbyy
@summersbyy 4 жыл бұрын
Крутое видео, тоже решил переделать свой вариант отправки формы phpmailer и с указанием админ. эмейла непосредственно в скрипте. Ок, $admin_email=example@exam.ex, но сервер возвращает ошибку : Warning: Invalid argument supplied for foreach() in /home/.../docs/mail.php on line 13 There was a problem sending the form.: Пожалуйста, введите хотя бы один email-адрес получателя.
@maxgraph
@maxgraph 4 жыл бұрын
Может кавычек не хватает?)
@summersbyy
@summersbyy 4 жыл бұрын
@@maxgraph , а не, в коде есть каычки, и даже пробовал убирать обращение к админ_эмейлу как к массиву $admin_email = array(), все равно не помогло(
@maxgraph
@maxgraph 4 жыл бұрын
странно.
@summersbyy
@summersbyy 4 жыл бұрын
@@maxgraph , есть такая идея- раз адрес в post запросе приходит как массив, и адрес один, то записать так : $admin_email = array(); //foreach ( $_POST["admin_email"] as $key => $value ) { // array_push($admin_email, $value); //} $admin_email[] = 'example@example.ru';
@JinxLover666
@JinxLover666 4 жыл бұрын
Все работает и очень круто! ЛАЙК ЕЗЖИ! Только дружище хочу сделать так чтобы при отправке формы (именно когда все введено правильно и данные с формы отправились на почту) вылазило окошко спасибо, я хз куда код вставить) вставил вот так, но все равно окно появляется при клике на кнопку (даже когда поля пустые), помоги по братски) вот вставка: xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { console.log('Отправлено'); alert('Сообщение успешно отправленно!'); document.querySelector('.order__button').onclick = function() { document.querySelector('.thank').classList.add('active'); } document.querySelector('.thank__close').onclick = function() { document.querySelector('.thank').classList.remove('active'); } } } } P.S. JS вообще не знаю, так что без хейта)
@maxgraph
@maxgraph 4 жыл бұрын
Ну вы же вставили клик внутрь Вставьте содержимое клика)
@JinxLover666
@JinxLover666 4 жыл бұрын
​@@maxgraph короче я баран, надо было убрать проверку на клик) ОТДУШИ за скорость ответа + еще 1 лайк)
@maxgraph
@maxgraph 4 жыл бұрын
Спасибо)
@sergey_zatsepin
@sergey_zatsepin 2 жыл бұрын
100 кб весит плагин для маски, это лол. Заказчик за такое и в хвост и в гриву должен.
@maxgraph
@maxgraph 2 жыл бұрын
Ага, заказчику то самое дело до килобайтов))
@Beast8833
@Beast8833 2 жыл бұрын
100 кб в век 4-5G и широкополосного интернета это конечно тяжело будет загрузить
UI-компоненты №13. Валидация и отправка формы на почту в 2022
27:59
MaxGraph - cайты как страсть
Рет қаралды 19 М.
Отправка заявки на почту. От верстки до письма на почте
56:51
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 11 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 275 #shorts
00:29
UFC 308 : Уиттакер VS Чимаев
01:54
Setanta Sports UFC
Рет қаралды 920 М.
JS-решения №11. Создание плагина для модальных окон
1:03:42
MaxGraph - cайты как страсть
Рет қаралды 8 М.
Налог на незнание JavaScript - [Hamster Kombat]
50:20
Валидация формы
48:12
Александр Дудукало
Рет қаралды 8 М.
Что такое антипаттерны?
12:19
Merion Academy
Рет қаралды 39 М.
JS-плагины №5. Модальные окна по свайпу
16:56
MaxGraph - cайты как страсть
Рет қаралды 4,5 М.
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 11 МЛН