На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
скрипт проверки логина при регистрации
manikom-auto Дата: Воскресенье, 02.10.2011, 07:35 | Сообщение # 1
Offline
Продвинутый
Проверенные
Сообщений:161
Награды:0
Замечания:0%
Репутация
33
Ребята, может кто знает - какая часть в этом скрипте отвечает за вывод - то есть сразу результат показывать или после вувода информации в поле.

Этот скрипт сразу как отлько заходишь на страницу регистрации показывает крестик (типа ошибка) и пишет что длина логина не менее 3 символов - как можно сделать чтобы это дело выводилось только после того как поле заполнено. Заранее спасибо
Code
<script type="text/javascript">   
  //   
  //   
  var Lok;   
  var L = document.getElementById('siF13');   
  L.style.width = '50%';   
  L.onchange = 'PrepareLoginToChecking();SubmitLoginToCheck()';   
  if(navigator.appName=='Microsoft Internet Explorer'){L.attachEvent('onchange', function() {PrepareLoginToChecking();SubmitLoginToCheck()},true)}else{   
  L.addEventListener('change', function() {PrepareLoginToChecking();SubmitLoginToCheck()}, true)}   
  var lmsg = document.getElementById('msgL');   
  function checkLogin(){   
  if (L.value.match(/[^a-zA-Z0-9\-\_\@\%\{\}\[\]\(\)\u0080-\uFFFF]/)){   
  Lok=0;   
  document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/er.png" align="absmiddle" width="16" height="16"> В логине присутствуют недопустимые символы';   
  }   
  else if (L.value.length<2){   
  Lok=0;   
  document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/er.png" align="absmiddle" width="16" height="16"> Минимальная длина логина <b>2</b> символа';   
  }   
  else if (L.value.length>25){   
  Lok=0;   
  document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/er.png" align="absmiddle" width="16" height="16"> Максимальная длина логина <b>25</b> символов';   
  }   
  else {   
  Lok=1;   
  document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/ok.png" align="absmiddle" width="16" height="16"> Логин введён корректно';   
  }   
  }   
  function PrepareLoginToChecking()   
  {   
  var original=("-").split("*");   
  var neww=("~").split("*");   
  var xy=0;   
  while(xy<=(original.length-1)) {   
  var original1="/"+original[xy]+"/g";   
  document.getElementById("tch").value = L.value.replace(eval(original1), neww[xy]);   
  xy++;   
  }   
  }   
  function SubmitLoginToCheck()   
  {   
  checkLogin();   
  if(Lok != 1)   
  {   
  return false;   
  }   
  window.lf.location='/index/8-0-'+document.getElementById("tch").value+'';   
  document.getElementById('msgL').innerHTML='<img src=\"http://src.ucoz.ru/img/wd/3/ajaxs.gif\" align=\"absmiddle\" border=\"0\"> Проверка логина...';   
  }   
  function GetMessageAboutAvailableLogin()   
  {   
  checkLogin();   
  if(Lok != 1)   
  {   
  return false;   
  }   
  if(window.lf.document.getElementById('chUName'))   
  {   
  document.getElementById('msgL').innerHTML='<img src=\"/icon/er.png\" align=\"absmiddle\" border=\"0\"> Логин занят';   
  }   
  else   
  {   
  document.getElementById('msgL').innerHTML='<img src=\"/icon/ok.png\" align=\"absmiddle\" border=\"0\"> Логин свободен';   
  }   
  }   
  </script>




Сообщение отредактировал manikom-auto - Воскресенье, 02.10.2011, 07:37
 
InfoDusha Дата: Воскресенье, 02.10.2011, 14:16 | Сообщение # 2
Offline
Гуру
Script Creator
Сообщений:809
Награды:2
Замечания:0%
Репутация
115
можно только, чтобы вообще что меньше 2 символов ничё не кажет...

не забываем про "+";
infodusha.ru
 
manikom-auto Дата: Воскресенье, 02.10.2011, 19:02 | Сообщение # 3
Offline
Продвинутый
Проверенные
Сообщений:161
Награды:0
Замечания:0%
Репутация
33
Не - так тоже не канает - тогда он пишет логин свободный

 
  • Страница 1 из 1
  • 1
Поиск: