Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача и потеря фокуса ввода

10K
14 декабря 2005 года
krafty
14 / / 29.08.2005
 
Код:
function checkStr(elem) {
  var reg=/[0-9a-z]+[.-]?[0-9a-z]+/i;
  var result=reg.test(document.getElementById(elem).value);
  if (!result) {
    document.getElementById(elem).focus();   <<<----- а вот так будет висеть!!!!!!!!!!
    alert("Логин может содержать только латинские буквы, цифры, символы '-' и '.'");
  }
}

<INPUT TYPE=TEXT NAME=UserId MAXLENGTH=20 id="UserId" &#111;&#110;Blur="checkStr('UserId')">


Функция предназначена для проверки логина по регулярке. Висит она на событии onBlur текстового элемента.
Проблема вот в чем. Набирает пользователь неверный логин. Поле теряет фокус. Выводится сообщение и дальше можно делать что хочешь. Т.е. можно продолжать например заполнение других полей. Если при несоответствии шаблону снова передавать фокус проблемному элементу, то возникнет бесконечные передача и потеря фокуса.
Как бы сделать, чтобы, незаполнив правильно поле с логином, пользователь ничего не смог сделать?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог