aaadddminnn
@aaadddminnn
php it ubuntu debian

Почему не коректно програжается ответ?

<form action="/registration/createUserPass" method="post">      
                        <input type="text" name="login"  onkeypress="checkLogin(this.value)" class="input"/>
                        <div class="button orange">
                <input type="submit" name="" value="Выбрать имя" onClick="return Formdata(this.form)">
            </div>
        </form>
                
<script type="text/javascript">
  /* Функция, создающая экземпляр XMLHTTP */
  function getXmlHttp() {
    var xmlhttp;
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
      xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
  }
  function checkLogin(login) {
    var xmlhttp = getXmlHttp(); 
    xmlhttp.open('POST', '/api/dataValidation/check_login.php', true); 
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    xmlhttp.send("login=" + encodeURIComponent(login)); 
    xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4) { 
        if(xmlhttp.status == 200) { 
          if (xmlhttp.responseText) {
              //если логин занят то блокируем кнопку и выдаём уведомление
                document.getElementById("check_login").innerHTML = "<div class='message padd_top_10 padd_bot_10 red'><div><p>ВНИМАНИЕ! Логин занят</p></div></div>";
                document.getElementById('submit').disabled = parseInt(req.responseText) < 1 ? true : false;
            }else{ 
                document.getElementById("check_login").innerHTML = "Логин свободен!";
            }
        }
      }
    };
  }
</script>

Всё вроде работает проверяет. Но бага в том что к примеру в бд есть ник admin. Я его вбил в форму. И как только удалю последнюю букву или добавлю пробел мне отпишет что ник занят. Почему так выходит?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы