ugrás a tartalomhoz

onclick()

kriszrap · 2011. Jún. 21. (K), 22.04
sziasztok azt próbálom meg csinálni a rákattintok megnyissa ha még egyszer eltűnjön az ablak.
A gomb:
  1. <div id="aljara"><a  onclick="valtozas();"><img height="50" src="ikon/!.png"border="0"/></a></div>  
ajax része:
  1. function valtozas()  
  2. {  
  3. var xmlhttp;  
  4. var str = ++;// ez nem jó  
  5. if (window.XMLHttpRequest)  
  6.   {// code for IE7+, Firefox, Chrome, Opera, Safari  
  7.   xmlhttp=new XMLHttpRequest();  
  8.   }  
  9. else  
  10.   {// code for IE6, IE5  
  11.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
  12.   }  
  13.   
  14. xmlhttp.onreadystatechange=function()  
  15.   {  
  16. if(str == 1)  
  17.     {  
  18.   if (xmlhttp.readyState==4 && xmlhttp.status==200)  
  19.     {  
  20.     document.getElementById("valtozas_ablak").innerHTML=xmlhttp.responseText;  
  21.     }else{    
  22.     document.getElementById("valtozas_ablak").innerHTML = '<img src="ajax-load.gif" height="30" weight="45">';    
  23.     }  
  24. }  
  25.     if(str == 2)  
  26.      {  
  27.      document.getElementById("valtozas_ablak").innerHTML="";  
  28.      }   
  29.   }  
  30. xmlhttp.open("GET","valtozas_lekerdezes.php",true);  
  31. xmlhttp.send();  
  32. }   
  33. </script>   
hogy tudnám megoldani segítségetek előre köszönöm:)
 
1

változó

Poetro · 2011. Jún. 21. (K), 23.08
Azt ugye észrevetted, hogy a valtozas nevű függvényedben mindig létrehozol egy új str változót, aminek mindig ugyanaz a kezdőértéke. Az str változót a függvényen kívülre kellene vinni, valamint alapvető programozásbeli hiányosságokat pótolni (például ++ operátor).
2

var str=str++;function

kriszrap · 2011. Jún. 21. (K), 23.55
igy jó:)
  1. var x=1;  
  2. function valtozas()    
  3. {    
  4. var xmlhttp;  
  5. var str=x++;    
  6. if (window.XMLHttpRequest)    
  7.   {// code for IE7+, Firefox, Chrome, Opera, Safari    
  8.   xmlhttp=new XMLHttpRequest();    
  9.   }    
  10. else    
  11.   {// code for IE6, IE5    
  12.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");    
  13.   }    
  14.     
  15. xmlhttp.onreadystatechange=function()    
  16.   {    
  17. if(str == 1)    
  18.     {    
  19.   if (xmlhttp.readyState==4 && xmlhttp.status==200)    
  20.     {    
  21.     document.getElementById("valtozas_ablak").innerHTML=xmlhttp.responseText;  
  22.     }else{      
  23.     document.getElementById("valtozas_ablak").innerHTML = '<img src="ajax-load.gif" height="30" weight="45">';      
  24.     }    
  25. }    
  26.     if(str == 2)    
  27.      {    
  28.      document.getElementById("valtozas_ablak").innerHTML="";  
  29.      x=1;     
  30.      }     
  31.   }    
  32. xmlhttp.open("GET","valtozas_lekerdezes.php",true);    
  33. xmlhttp.send();    
  34. }  
5

A send metódusban nem kell

Karvaly84 · 2011. Jún. 22. (Sze), 20.57
A send metódusban nem kell egy null paraméternek GET típusú kérésnél?
3

Egy mondatot irtal, de nem

Ajnasz · 2011. Jún. 22. (Sze), 09.14
Egy mondatot irtal, de nem ugy tunik, mintha akar egy percet is foglalkoztal volna a megfogalmazasaval. Ezt meg azelott potold, mielott elkezdesz valakivel kommunikalni.
Masreszt meg az is latszik, hogy egy js referenciat sem neztel meg, ezt meg azelott kell elkezdeni, mielott elkezdesz ezzel az egesszel foglalkozni..
4

Már párszor ajánlottuk neki

Hidvégi Gábor · 2011. Jún. 22. (Sze), 09.35
Már párszor ajánlottuk neki az alapok átnézését, de nem veszi a fáradságot, hogy tanuljon. Előbb-utóbb az lesz a sorsa, hogy senki nem fog neki válaszolni, és még ő lesz megsértődve.
6

Megszánja

janoszen · 2011. Jún. 22. (Sze), 21.58
Az a baj, hogy mindig megszánja valaki az összehányt postjai ellenére.