Autor Zpráva
Brock.Lesnar
Profil *
Ahoj,

velmi by me zajimalo, proc se mi zpusob cislo 3# provede i bez clicku na tlacitko. Je pote jedinym reseni pouzivat obalovou anonymni funkci? (Krom toho ze to nacpu primo do nejakeho HTML elementu = inline zapis).

Diky

<input type="button" id="test" value="Push me" />

<script>

function test(jmeno)
{
    alert(jmeno);
}

// document.getElementById("test").onclick = function() { alert("cau"); }
//document.getElementById("test").onclick = function() { test("blah"); }
document.getElementById("test").onclick = test("blaf");
</script>

Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Chamurappi
Profil
Reaguji na Brock.Lesnara:
Přiřazuješ do onclicku výsledek volání funkce test. Proto se vykoná hned. Jak by měl prohlížeč uhodnout, že ji nechceš zavolat, když ji zapisuješ jako volání?

Je pote jedinym reseni pouzivat obalovou anonymni funkci?
V podstatě ano.
Brock.Lesnar
Profil *
Chamurappi:
V podstatě ano.

To jsem chtel vedet, diky panacku.

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:

0