как используя onClick оставить валидацию полей (text, email)?

145
29 августа 2018, 01:00

Есть форма. В ней следующие поля (FirstName, LastName, Company, Email, Password) + кнопка с Onclick (отправка данных на сервер).

У всех полей прописан параметр 'required', а для

email pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$".

Вшитая в HTML5 валидация не работает с Onclick. Как можно исправить это?

Answer 1

как используя 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>

READ ALSO
редирект в JS через get

редирект в JS через get

Как к одной странице добавить параметр методом get какой нить типа &s?=test и этот же параметр чтобы пробрасывался на другую страницу, на которую...

164
Как правильно прописать Dispatch?

Как правильно прописать Dispatch?

Через функцию map вывел на страннице блоки-ссылки из хранилищапо задумке при нажатии должен сработать переход на другую странницу и там выводится...

174
Не отображается изображение(base64) в ionic

Не отображается изображение(base64) в ionic

Задача отображение картинок(base64) при работе с IonicС сервера данные выдаются корректно, для отображения использую ion-img, при присвоении data:image/*;base64,{{myImg}}...

116