Anton
Anonymous
Eugene
Локал сторейдж топ+
Anonymous
Топ не топ, а у них все есть свойства, и каждый более уместен в своей задаче
Anonymous
Anonymous
Я надеюсь
Eugene
Зануда :D
Anonymous
Anton
Зато теперь все знают про нюансы private mode в safari
Anonymous
Ребят я вчера так и не решил свою проблему с валидацией можете помочь, я н понимаю почему страницу обновляет, а валидация не просиходит?
Eugene
Валидация в джс должна сработать до обновления)
Anonymous
вот именно) но не срабатываю, в чем причина может быть?
Eugene
В коде :D
Anonymous
Chuvi
Ну чуви, ведь все же будут обрабатывать доступность локал сторадж перед чтением/записью
Причём важно проверять именно возможность записи/чтения, а не просто наличия...
Я просто делюсь опытом - несколько часов потратил на прошлой неделе. localStorage есть, но на любую попытку записи в пустой localStorage, даже тупо единички - "QuotaExceededError: Dom exception 22: An attempt was made to add something to storage that exceeded the quota".
Anonymous
Anonymous
Anonymous
да нет разве
Глянь ещё консоль на наличие ошибок
И отдебажь скрипт, валидация же привязана к событию
Anonymous
Anonymous
нет ошибок изначалььно конечно смотрел
Chuvi
Chuvi
Только sessionStorage.
Anonymous
Anonymous
кстати может быть из-за этого что button?
Anonymous
может с inputom typpe="submit"
Anonymous
я где-то читал что-то такое но не помню точно
Anonymous
Anonymous
не в какую
Anonymous
как будто ему вообще наплевать на событие
Anonymous
Anonymous
Anonymous
вроде да
Т.е. до валидации доходит, но она не срабатывает. Что-то путаешь) Не может такого быть
Anonymous
неа
Anonymous
доходит но выполяет ли
Anonymous
в этом вопрос
Eugene
Консоль лог
Anonymous
вот сейчас пробую именно так при клике )
Anonymous
да работает событие клик, вывекся алерт, а уже дальше валидация не сработала
Anonymous
магия прям какая-та
Anonymous
доходит но выполяет ли
Лол, я сразу спросил - доходит до валидации или нет? Епт, дебагер для чего? https://www.google.com.ua/url?sa=t&source=web&rct=j&url=https://learn.javascript.ru/debugging-chrome&ved=0ahUKEwinkfGYlMfUAhUEbRQKHTdtBqMQFggaMAA&usg=AFQjCNFSV28fvwPxahCj33O5H5CRvhljWA
И вообще на jsfidle или code pen в таких случаях код заливают
Anonymous
а ты думаешь я где смотрю
Anonymous
оно гоходит
Anonymous
Anonymous
https://codepen.io/anon/pen/YQNaPr
Eugene
Я же уже говорил
Eugene
Что с регуляркой не правильно работаешь
Anonymous
Eugene
У тебя проверяется что значение равно, а не то что подходит или нет регулярке
Eugene
Надо что-то типа делать match > 0
Как-то так вроде, точно не помню
Надо гуглить
Chuvi
$('#mail').val() == /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/
заменить на
/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/.test($('#mail').val())
вроде
Eugene
Тест вернёт 1 или 0, если не ошибаюсь
Chuvi
Eugene
Ну или так)
Anonymous
у меня такое чувство, что дело тут не в JS
Eugene
Выше тебе решение скинули :)
Anonymous
я сделал так, но не работает снова
Eugene
Убери в начале проверку
Anonymous
Eugene
Если вернуло false
Return false;
Chuvi
Ну так ты кнопке то return false; делай, чтоб у тебя событие основное (отправка данных) не срабатывало.
Eugene
И можно на форму повесить
Eugene
preventDefault
Chuvi
в jQuery достаточно событийной функции false вернуть чтоб событие не баблилось по дому.
Anonymous
лол, теперь не обновляет, но и валидация не происходит :)))
Chuvi
Anonymous
после события клик
Chuvi
🤦🏻♂️
Anton
preventDefault() еще есть
Eugene
Anonymous
Лермонтов )
Eugene
Может быть тебе это, курсы по js/ программированию пройти
Anonymous
да я в Jquery не шарю , просто там на сайте многое на Jquery и не хочется чистый JS с Jquery смешивать
Anonymous
а что теперь можно делать )
Anonymous
Не проще ли CMS поставить?
Anonymous
Eugene
Bootstrap:D