Witam, mam taki mały skrypcik sprawdzający dostępność loginu, i gdy login jest zajęty to wyskakuje alert, podobnie jak przy sytuacji gdy login jest wolny, rózni się tylko treścią. Ja natomiast wolał bym zamiast alertów żeby zmieniała się ścieżka źródłowa obrazka o id "img1":
ok.gif / error.gif
Skrypt ten to:
<script type="text/javascript">
//bez tego niedziała na IE :/
var ObiektXMLHttp = false;
if (window.XMLHttpRequest){
ObiektXMLHttp = new XMLHttpRequest();
}else if(window.ActiveXObject){
ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//Sprawdzanie Loginu (1-login zajety) (0-login wolny)
function sprawdz(wartosc){
if(ObiektXMLHttp){
//pobieranie danych
ObiektXMLHttp.open("GET", 'test.php?wartosc='+wartosc);
ObiektXMLHttp.onreadystatechange = function(){
if(ObiektXMLHttp.readyState == 4){
var i = ObiektXMLHttp.responseText;
//gdy dane pobrane
if(parseFloat(i) == 1){
alert('Login '+wartosc+' zajęty');
}else if(parseFloat(i) == 0){
alert('Login '+wartosc+' wolny');
}
}
}
ObiektXMLHttp.send(null);
}
}
<input name="login" type="text" onblur="sprawdz(this.value);"> <img src="sprawdza.gif" id="img1" border="0">