Anonymous
Eugene
Локал сторейдж топ+
Chuvi
http://caniuse.com/#search=local%20storage вполне хорошая поддержка
Поддержка-то хорошая, но есть нюансы - в Safari, в PrivateMode, например, localStorage отключен. И без проверки можно долго дебажить в стиле "почему же на этом долбаном айфоне не работает".
Anonymous
Топ не топ, а у них все есть свойства, и каждый более уместен в своей задаче
Anonymous
Я надеюсь
Eugene
Зануда :D
Anton
Зато теперь все знают про нюансы private mode в safari
Anonymous
Ребят я вчера так и не решил свою проблему с валидацией можете помочь, я н понимаю почему страницу обновляет, а валидация не просиходит?
Eugene
Валидация в джс должна сработать до обновления)
Anonymous
вот именно) но не срабатываю, в чем причина может быть?
Eugene
В коде :D
Anonymous
вот именно) но не срабатываю, в чем причина может быть?
Может js скрипт в кэше, старая версия кода просто
Chuvi
Ну чуви, ведь все же будут обрабатывать доступность локал сторадж перед чтением/записью
Причём важно проверять именно возможность записи/чтения, а не просто наличия... Я просто делюсь опытом - несколько часов потратил на прошлой неделе. localStorage есть, но на любую попытку записи в пустой localStorage, даже тупо единички - "QuotaExceededError: Dom exception 22: An attempt was made to add something to storage that exceeded the quota".
Anonymous
В коде :D
смешно )))
Anonymous
да нет разве
Глянь ещё консоль на наличие ошибок И отдебажь скрипт, валидация же привязана к событию
Anonymous
нет ошибок изначалььно конечно смотрел
Chuvi
Только sessionStorage.
Anonymous
кстати может быть из-за этого что button?
Anonymous
может с inputom typpe="submit"
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
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
Убери в начале проверку
Chuvi
я сделал так, но не работает снова
Что не работает? Можешь повторить? Не нашёл стартового сообщения.
Anonymous
Что не работает? Можешь повторить? Не нашёл стартового сообщения.
она обновляет страницу, и до обновления не происходит валидация
Eugene
Если вернуло false Return false;
Chuvi
Ну так ты кнопке то return false; делай, чтоб у тебя событие основное (отправка данных) не срабатывало.
Eugene
И можно на форму повесить
Eugene
preventDefault
Chuvi
в jQuery достаточно событийной функции false вернуть чтоб событие не баблилось по дому.
Anonymous
лол, теперь не обновляет, но и валидация не происходит :)))
Anonymous
после события клик
Chuvi
🤦🏻‍♂️
Anton
preventDefault() еще есть
Eugene
Anonymous
Лермонтов )
Eugene
Может быть тебе это, курсы по js/ программированию пройти
Anonymous
да я в Jquery не шарю , просто там на сайте многое на Jquery и не хочется чистый JS с Jquery смешивать
Anonymous
а что теперь можно делать )
Anonymous
Не проще ли CMS поставить?
Chuvi
а что теперь можно делать )
Я починил. Куда тебе код дать?
Eugene
Bootstrap:D