Простейшая валидация e-mail на JS

158
08 октября 2019, 11:00

При передачи в функции id с числовым именем все работает на "ура", НО когда id состоит из букв, консоль сразу даёт ошибку "UnCaught TypeError".

Есть очень небольшая и простая форма:

<form name = "svyaz" action = "" method = "post"> 
        <input onblur="checkEmailValid(11)" id = "11" name = "email" type = "email"> 
        <input type = "submit" name = "submit"> 
    </form>

Скрипт вызываемой функции при потере фокуса на input:

function checkEmailValid(inputID) { 
  var email_value = document.getElementById(inputID).value; 
  if (email_value != '') { 
    var pattern = /^[a-z0-9][a-z0-9\._-]*[a-z0-9]*@([a-z0-9]+([a-z0-9-]*[a-z0-9]+)*\.)+[a-z]+/i; 
    if (email_value.search(pattern) != 0) alert('ВНИМАНИЕ! Введеный email адрес не соответствует общим стандартам.'); 
  } 
}

Answer 1
checkEmailValid(11)

заменить на (взять id в кавычки, тогда будет и буквы принимать)

checkEmailValid('11')
READ ALSO
Vuetify vuetify-lazy-image

Vuetify vuetify-lazy-image

Для реализации ленивой загрузки изображений установил vuetify-lazy-image

169
Почему в цикле JS получаю не все атрибуты [закрыт]

Почему в цикле JS получаю не все атрибуты [закрыт]

Прохожу по коллекции элементов циклом forEach или FOR и почему то выводит только значение атрибута первого элемента а остальные null, хотя сами...

150
Удаленный доступ к MySQL на MariaDB

Удаленный доступ к MySQL на MariaDB

Сайт находиться на VPS, база очень большая 1гб, развернули MySQL MariaDB на терминальном сервере, как теперь законектить БД с сайтом?

170
Выбрать из двух таблиц

Выбрать из двух таблиц

Всем привет, интересует как можно выбрать записи из двух таблицЕсть таблица1, в которой храняться данные о пользователи и таблица2, в которой...

158