Autor Zpráva
dt
Profil *
Ahoj,
na stránce mám vypsané položky, kde po kliknutí na název položky chci, aby se zavolanim fce counter(nazev_polozky) přidal její název do pole. Dále by se pak měl pokaždé kontrolovat počet položek v poli a pokud je roven určitému, tak provést nějakou akci(to zde ale pro strucnost neuvadim). Použil jsem následující kus kódu, který mi ale z nějakého důvodu nefunguje


var pole= new Array();

function counter(polozka) {
var pole;
pole.push(polozka);
pocet = pole.count();
alert(pocet);

}



Jakoby za to mohla cast, kde vkladam prvek do pole pole.push(polozka), protoze kdyz si pro test neco alertnu pred ni, tak se to jeste vypise, po ni uz nikoliv. Napada vas prosim nekoho, co je na tom spatne? V js nejsem moc zbehly a uz dve hodiny si s tim lamu hlavu, pritom to musi byt tak jednoduche.
dt
Profil *
tak vyřešeno, následující kód už funguje:

var pole = [];

function inq_counta(polozka) {
pole.push(polozka);
if(pole.length == 4) alert("ok");
}
zivan
Profil
Push vraci velikost pole, takze to jeste muzes zkratit :)

var pole = new Array();

function counter(polozka) {
if (pole.push(polozka) == 4) alert ("ok");
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: