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:

<div id="aljara"><a  onclick="valtozas();"><img height="50" src="ikon/!.png"border="0"/></a></div>
ajax része:

function valtozas()
{
var xmlhttp;
var str = ++;// ez nem jó
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlhttp.onreadystatechange=function()
  {
if(str == 1)
    {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("valtozas_ablak").innerHTML=xmlhttp.responseText;
    }else{  
    document.getElementById("valtozas_ablak").innerHTML = '<img src="ajax-load.gif" height="30" weight="45">';  
    }
}
    if(str == 2)
     {
     document.getElementById("valtozas_ablak").innerHTML="";
     } 
  }
xmlhttp.open("GET","valtozas_lekerdezes.php",true);
xmlhttp.send();
} 
</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ó:)

var x=1;
function valtozas()  
{  
var xmlhttp;
var str=x++;  
if (window.XMLHttpRequest)  
  {// code for IE7+, Firefox, Chrome, Opera, Safari  
  xmlhttp=new XMLHttpRequest();  
  }  
else  
  {// code for IE6, IE5  
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
  }  
  
xmlhttp.onreadystatechange=function()  
  {  
if(str == 1)  
    {  
  if (xmlhttp.readyState==4 && xmlhttp.status==200)  
    {  
    document.getElementById("valtozas_ablak").innerHTML=xmlhttp.responseText;
    }else{    
    document.getElementById("valtozas_ablak").innerHTML = '<img src="ajax-load.gif" height="30" weight="45">';    
    }  
}  
    if(str == 2)  
     {  
     document.getElementById("valtozas_ablak").innerHTML="";
     x=1;   
     }   
  }  
xmlhttp.open("GET","valtozas_lekerdezes.php",true);  
xmlhttp.send();  
}
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.