<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. Я его вбил в форму. И как только удалю последнюю букву или добавлю пробел мне отпишет что ник занят. Почему так выходит?