я не понимаю как мне привязать js к html. они не хотят взаимодействовать через EventListener и onchange. я не понимаю почему у всех работает, как вы привязали их вместе чтобы js был не просто текстом
@@mrkeeper73 спасибо, вроде что то загуглил) Для меня это что то новое, так же я не понял что там за php в форме, я только HTML CSS + JS знаю ну и то JS на 20%) Ну и у меня что то не получилось, не работает, + я отключил action="" в форме (потому что не грузило страницу) может в етом причина? Не знаю, что то делаю не так может. Но переписал все в точ точ
@@mrkeeper73 let reg = /[A-Za-zА-Яа-яЁё]/, inp = document.querySelector('#name'); document.querySelector('.btn').onclick = function(e){ e.preventDefault(); if(!reg.test(inp.value)) { console.log('NO'); } else { console.log('YES'); } } Если ввести в input текст и к нему прибавить цифры, то в консоли вернется YES. То есть эти выражения /[0-9]/ /[A-Za-zА-Яа-яЁё]/ не запрещают одновременного использования друг друга. На счет первых 2х выражений указанных в видео не уверен, там не весь код виден. Если же установить reg = /[A-Za-zА-Яа-яЁё]+$/i то в поле можно будет писать исключительно кириллицей и латиницей, остальные символы будут запрещены
@@СергейСазонов-х4л ни в коем случае. Приболел слегка просто. И я к тому, что нужно учиться самостоятельно искать и исправлять ошибки. В программировании они встречаются на каждом шагу и нужно к этому привыкнуть.
Бредятина. "На валидации средствами HTML5 останавливаться не будем, потому что это работает не во всех браузерах" и в качестве примера Safari 5, который вышел в 2010 году. Чувак, прошло уже 11 лет! Safari 5 остался только в архивах. Просто признайся, что ты нихера не понимаешь, как работает валидация в браузере.
Спасибо за хороший пример! В коллекцию хороших шаблонов.
Дякую, реально допомогло!)
спасибо вам большое, работает)
Серьезно? Так мало просмотров? Жирный лайк тебе автор!
Тема не популярная. Людям больше интересны скандалы, интриги, расследования, а не какая-то там валидация на JS )))
@@mrkeeper73 аахах, хорошо сказано)) за то нам конкурентов меньше))
Спасибо.
Спасибо большое, помогло
Спасибо!
к примеру подключен bootstrap и используются его классы is-valid ?
Да.
я не понимаю как мне привязать js к html. они не хотят взаимодействовать через EventListener и onchange. я не понимаю почему у всех работает, как вы привязали их вместе чтобы js был не просто текстом
Код должен быть между тегами
Не работает с мобильного сайта
Вот я лично не понял 2 первых строчки reg - reg2) что ето такое? как я могу переписать? Я запутался ...
Это регулярные выражения. Тема большая и требует отдельного внимания. Но особо сложного ничего нет, можно разобраться за день.
@@mrkeeper73 спасибо, вроде что то загуглил) Для меня это что то новое, так же я не понял что там за php в форме, я только HTML CSS + JS знаю ну и то JS на 20%) Ну и у меня что то не получилось, не работает, + я отключил action="" в форме (потому что не грузило страницу) может в етом причина? Не знаю, что то делаю не так может. Но переписал все в точ точ
@@pvestt7584 У формы, как правило, есть скрипт обработчик, который отправляет данные из формы куда-либо. В моем случае он написан на php.
@@mrkeeper73 понял, спасибо. Ет уже для меня оч далеко) пока что на мыло только знаю)
Так а как включается кнопка сабмит обратно?
Что вы имеете в виду?
@@mrkeeper73 мы в начале скрипта отключили кнопку Баттон, то есть действие по умолчанию. Но после валидации как она включается обратно?
@@СергейИахин Если валидация пройдена, она будет активна.
@@mrkeeper73 а какой строчкой кода она становится активна?
@@mrkeeper73 У вас же evt.preventDefault(); не по условию, а сразу объявлен. И его ничто не отменяет.
Если в input ввести сначала валидные данные, потом через пробел не валидные - JS посчитает, что все данные введены правильно и ошибку не выведет.
Пример напишите, проверю.
@@mrkeeper73
let reg = /[A-Za-zА-Яа-яЁё]/,
inp = document.querySelector('#name');
document.querySelector('.btn').onclick = function(e){
e.preventDefault();
if(!reg.test(inp.value)) {
console.log('NO');
} else {
console.log('YES');
}
}
Если ввести в input текст и к нему прибавить цифры, то в консоли вернется YES.
То есть эти выражения /[0-9]/ /[A-Za-zА-Яа-яЁё]/ не запрещают одновременного использования друг друга.
На счет первых 2х выражений указанных в видео не уверен, там не весь код виден.
Если же установить reg = /[A-Za-zА-Яа-яЁё]+$/i то в поле можно будет писать исключительно кириллицей и латиницей, остальные символы будут запрещены
Есть ли туториал или вы все регексы от руки писали?
Не от руки конечно. В сети полно готовых.
При этом не стесняется использовать let, который в этом самом Safari 5 в принципе не работает.
Не чего понятного не сказано что пишет только он знает бред полный
Это не значит, что другие не понимают. Может проблема в вашем восприятии?
@@mrkeeper73 не интересно
Бред какой-то не работает, а пишет - An invalid form control with name='phone' is not focusable.
Ну загуглите ошибку.
@@mrkeeper73 так пишут только те кто плевал на свою аудиторию.
@@СергейСазонов-х4л ни в коем случае. Приболел слегка просто. И я к тому, что нужно учиться самостоятельно искать и исправлять ошибки. В программировании они встречаются на каждом шагу и нужно к этому привыкнуть.
@@СергейСазонов-х4л боже, так трудно было разобраться самому? ПРОСТО ЗАГУГЛИТЬ.
@@СергейСазонов-х4л мурка ты чё бубнишь
Бредятина. "На валидации средствами HTML5 останавливаться не будем, потому что это работает не во всех браузерах" и в качестве примера Safari 5, который вышел в 2010 году. Чувак, прошло уже 11 лет! Safari 5 остался только в архивах. Просто признайся, что ты нихера не понимаешь, как работает валидация в браузере.
Признаюсь, только для начала покажите, как нужно делать правильно.