Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Drobna zmiana skryptu - src obrazka
cycofiasz
post
Post #1





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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">
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zazwyczaj nie daje się na tym forum gotowców ale - niech stracę! (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 06:44