Есть форма. В ней следующие поля (FirstName, LastName, Company, Email, Password) + кнопка с Onclick (отправка данных на сервер).
У всех полей прописан параметр 'required', а для
email pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$".
Вшитая в HTML5 валидация не работает с Onclick. Как можно исправить это?
как используя onClick оставить валидацию полей (text, email)?
Вот так используя событий submit
:
var form = document.querySelector('form')
form.addEventListener('submit', function(e) {
// Не посылает на сервер
e.preventDefault();
//----------------------------------------------------------------
// Проверка mail
var mail = document.querySelector('.mail');
var re = /[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,3}$/;
if (re.test(mail.value)) { // Если прошел
console.log('Passes');
} else{
console.error('You shall not pass!');
}
//----------------------------------------------------------------
// Так же можете проверять и text
})
<form action="">
<input type="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,3}$" class="mail">
<input type="submit">
</form>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как к одной странице добавить параметр методом get какой нить типа &s?=test и этот же параметр чтобы пробрасывался на другую страницу, на которую...
Через функцию map вывел на страннице блоки-ссылки из хранилищапо задумке при нажатии должен сработать переход на другую странницу и там выводится...
Задача отображение картинок(base64) при работе с IonicС сервера данные выдаются корректно, для отображения использую ion-img, при присвоении data:image/*;base64,{{myImg}}...