Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Drobna zmiana skryptu - src obrazka
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
cycofiasz
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:
  1. <script type="text/javascript">
  2.  
  3. //bez tego niedziała na IE :/
  4. var ObiektXMLHttp = false;
  5. if (window.XMLHttpRequest){
  6. ObiektXMLHttp = new XMLHttpRequest();
  7. }else if(window.ActiveXObject){
  8. ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  9. }
  10.  
  11. //Sprawdzanie Loginu (1-login zajety) (0-login wolny)
  12. function sprawdz(wartosc){
  13. if(ObiektXMLHttp){
  14. //pobieranie danych
  15. ObiektXMLHttp.open("GET", 'test.php?wartosc='+wartosc);
  16.  
  17. ObiektXMLHttp.onreadystatechange = function(){
  18. if(ObiektXMLHttp.readyState == 4){
  19. var i = ObiektXMLHttp.responseText;
  20. //gdy dane pobrane
  21. if(parseFloat(i) == 1){
  22. alert('Login '+wartosc+' zajęty');
  23. }else if(parseFloat(i) == 0){
  24. alert('Login '+wartosc+' wolny');
  25. }
  26. }
  27. }
  28. ObiektXMLHttp.send(null);
  29. }
  30. }
  31.  
  32.  
  33. <input name="login" type="text" onblur="sprawdz(this.value);">
  34. <img src="sprawdza.gif" id="img1" border="0">
phpion
Zazwyczaj nie daje się na tym forum gotowców ale - niech stracę! winksmiley.jpg
  1. <script type="text/javascript">
  2.  
  3. //bez tego niedziała na IE :/
  4. var ObiektXMLHttp = false;
  5. if (window.XMLHttpRequest){
  6. ObiektXMLHttp = new XMLHttpRequest();
  7. }else if(window.ActiveXObject){
  8. ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  9. }
  10.  
  11. //Sprawdzanie Loginu (1-login zajety) (0-login wolny)
  12. function sprawdz(wartosc){
  13. if(ObiektXMLHttp){
  14. //pobieranie danych
  15. ObiektXMLHttp.open("GET", 'test.php?wartosc='+wartosc);
  16.  
  17. ObiektXMLHttp.onreadystatechange = function(){
  18. if(ObiektXMLHttp.readyState == 4){
  19. var i = ObiektXMLHttp.responseText;
  20. //gdy dane pobrane
  21. if(parseFloat(i) == 1){
  22. document.getElementById("img1").src = "error.gif";
  23. }else if(parseFloat(i) == 0){
  24. document.getElementById("img1").src = "ok.gif";
  25. }
  26. }
  27. }
  28. ObiektXMLHttp.send(null);
  29. }
  30. }
  31.  
  32.  
  33. <input name="login" type="text" onblur="sprawdz(this.value);">
  34. <img src="sprawdza.gif" id="img1" border="0">

Powinno działać aczkolwiek nie sprawdzałem. Ewentualnie popraw sobie ścieżki do plików graficznych jeśli znajdują się w jakimś podkatalogu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.