Egy Javascriptben egy változó megakasztja az egész függvényt. Hol a hiba?
function ures(id)
{
var mydiv=document.getElementById(id);
if(mydiv.hasChildNodes()){var ertek= false;};
if(!mydiv.hasChildNodes()) {var ertek= true;}
return ertek;
}
function kategoria(id)
{
if (ures(id))
{
var kategoriak = ["Action","Drama","Fantasy","Sci-Fi","Horror",];
var leiras = ["Akció","Dráma","Fantasy","Sci-Fi","Horror",];
var szoveg="";
for (i = 0; i < leiras.length; i++)
{
var szoveg +='<a href="kategoria.php?feladat=beszur&kategoria=' + kategoriak[i] + '&id=' + id + '" target="_blank">' + leiras[i]' + </a><br>';
//Ez a 'szoveg' valamiért megakasztja az egészet, ha valami mást írok a helyére, akkor működik.
};
var mydiv=document.getElementById(id);
mydiv.style.display="table";
document.getElementById(id).innerHTML = szoveg;
}
else
{
document.getElementById(id).innerHTML = "";
var mydiv=document.getElementById(id);
mydiv.style.display="none";
}
}
mikor hozzá adsz, bővíted a változót nem kell elé a 'var', az csak akkor mikor definiálod.
Illetve a végénél van egy kis szintaktikai hiba.
if(mydiv.hasChildNodes()){var ertek= false;};
if(!mydiv.hasChildNodes()) {var ertek= true;}
return ertek;
nem kell minden változó elé a var, csak amikor létrehozod!
ÍGY:
var ertek = true;
if(mydiv.hasChildNodes()){ var ertek= false; }
return ertek;
--------------------------------------
var szoveg="";
for (i = 0; i < leiras.length; i++)
{
szoveg +='<a href="kategoria.php?feladat=beszur&kategoria=' + kategoriak[i] + '&id=' + id + '" target="_blank">' + leiras[i]' + </a><br>';
itt a ciklus előtt létrehozod addig oké, de utána nem kell a var szó elé...
23F
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!