Максим
Максим
и не говори
Alexandr
Пришел в эту группу за помощью, научиться у более опытных, а получил одно унижение....
The Ant
Пришел в эту группу за помощью, научиться у более опытных, а получил одно унижение....
тебе объяснили всеми возможными способами, но ты все равно не понимаешь
The Ant
даже код не удосужился запостить, в котором проблема
Павел
У тебя сейчас ошибки показываются без перезагрузки
Павел
Что ещё надо то?
Павел
Ты нормально сформулируй
Павел
Ты ж сам сказал что ошибки показываются
The Ant
самый простой способ, выклчить уиишную валидацию и написать свою
The Ant
это 10 минут
Максим
Пришел в эту группу за помощью, научиться у более опытных, а получил одно унижение....
ну реально, тут проблема даже не в ошибках, а просто в неверной архитектуре этой всей движухи
Павел
Отключил, теперь при нажатии на отправить меня перекидывает на страницу где форма, если ошибка то на этой странице выводить ошибку
Павел
Вот же сам пишешь что ошибки без перезагрузки страницы показывает, как ты и хотел
Alexandr
Я как приду домой, это часа через два, могу по Скайпу показать что да как, если у кого-нибудь появится желание мне помочь напишите пожалуйста в личку.
Максим
Вот же сам пишешь что ошибки без перезагрузки страницы показывает, как ты и хотел
ну это не то, что ему надо) он хочет, чтобы из формы аяксом отправлялись данные на контроллер, там валидировались, и либо редирект после логина, либо возврат ошибок в форму
Максим
а сейчас его кидает на экшен потому что он не аяксом запрос шлет, а обычным постом
Максим
Так у него сейчас так и работает
не, не так) он хочет, чтобы ошибки в форме отображались, а не на той странице, куда он ее шлет
Павел
А сабмит нет, как ему и надо
Павел
Пусть он скажет по человечески
Максим
надо, чтобы он с нуля все рассказал, на каком этапе что находится)
Павел
В чате Ванги нет
Павел
Максим
😂
The Ant
походу не умеет
The Ant
отсюда и все проблемы
Максим
без жса нынче никуда
Максим
JavaScript
The Ant
javascript
Alexandr
Знаю
Павел
Максим
придется половину фронта на нем писать) так что лучше подучить
The Ant
Знаю
что такое события знаешь? )
Максим
а еще лучше, как тут уже сказали - сразу на VueJS пилить
Alexandr
Да
The Ant
ну вот, какие форма генерирует события?
Alexandr
Вью нет времени изучать
Alexandr
Сроки горят
The Ant
я не про вью
Павел
Кароче Аякс валидация работает у тебя или нет?
Павел
Когда на полях отключена, а на самой форме включена
Alexandr
Submit
Alexandr
Alexandr
В компании работаю
Павел
Не путайте его
Павел
Валидация работает или нет?
Максим
Не путайте его
да, пусть кто то один допрашивает
Павел
Тогда что ещё нужно?
Павел
Что не работает?
The Ant
Before after
let myForm = document.querySelector('#my-form'); myForm.addEventListener('submit', function (event){ event.preventDefault(); let formData = new FormData(event.target); console.log(formData); });
The Ant
собрал значит значения с формы, отправил на бэк
The Ant
получил ответ, правильно не правильно. если не правильно, ошибку вывел
Павел
Это ему надо json руками в ответе разбирать. Нафига если yii за него все делает
Павел
Да
Так что не работает?
Alexandr
Нажимаю на кнопку вход, открывается форма в модальном окне, ввожу невалидный емаил которого нет в базе, при переходе на инпута где нужно ввести пароль, срабатывает валидация о том что маил невалидный, ввожу пароль и когда убираю фокус с инпута где вводил пароль, срабатывает валидация что неправильный емаил или пароль, вроде все хорошо, но... Когда ввожу правильные данные, и после ввода правильного пароля при смене фокуса срабатывает отправка формы без нажатия кнопки отправить. Нужно: 1. Валидация полей только по отправке формы по кнопке отправить 2. Если валидация не пройдена, в этом же модальном окне писать что не так.
The Ant
Это ему надо json руками в ответе разбирать. Нафига если yii за него все делает
fetch(sendUrl, { method: 'POST', body: formData, credentials: 'same-origin' }).then(function(response) { if (!response.ok) { throw new Error(response.statusText); } return response.json(); }).then(function(data) { if (data.error !== undefined) { throw new Error(data.error.message); } toastr.success(data.message); }).catch(function(error) { toastr.error(error.message); });
The Ant
ну как-то так
The Ant
что там разбирать
Павел
И ты если данные валидные сразу там делаешь логин
Павел
Добавь проверку на нажатие кнопки и все дела
Павел
Можно разделить, можно просто проверять что в POST пришла переменная с именем кнопки submit
Alexandr
Павел
Я думаю тебе проще разделить
Alexandr
Я думаю тебе проще разделить
Пока не понимаю как разделить
Павел
Блин я же присылал все