Autor Zpráva
Anonymous
Profil *
ako mam zapísta funkciu npr ˇFUŇKČÍÁ do udalost onclick,alebo onload. Nestaci len nazov funkcie ?
dik
habendorf
Profil
onclick="jmeno_funkce('parametr1', 'parametr2', .........);"
Yuhů
Profil
případně -- a na to bacha -- se dají funkce volat jako ovladače událostí. V tom případě se píší bez závorek. Třeba:


<script>
window.onload = funkceBezZavorek;
</script>

Po načtení okna se spustí funkce funkceBezZavorek().
Martin
Profil
<script>
document.forms[0].onsubmit = function() {alert('ahoj.cz');}
</script>

Co dělám špatně? Chtěl bych, aby v kodu hmtl nemuselo byt zapsano onclic = .......
Díky
Fred
Profil
Špatně nemáš nic, jen to musí proběhnout onload.

<script>
function neco(){
document.forms[0].onsubmit = function() {alert('ahoj.cz');return false}
}
window.onload=neco
</script>
<form action="#">
<input type="submit" value="dfgsdfg">
</form>
Martin
Profil
Fred
Díky moc :)
Hoonza
Profil *
Můžeš taky napsat <form onsubmit="...">

ale to asi taky nechceš?

To Tvoje funguje:

<form action="#"><input type=submit value="submit"></form>

<script type=text/javascript>
<!--
document.forms[0].onsubmit = function() {alert('ahoj.cz');}
//-->
</script>


(jestliže je zápis skriptu až za formulářem)

<form action="#"><input type=submit value="submit"></form>

<script type=text/javascript>
<!--
function ahoj() {alert('ahoj');};
document.forms[0].onsubmit = ahoj;
//-->
</script>


H.
Hoonza
Profil *
Jo, teda Fred to má elegantnější :-)

H.
peta
Profil *
Fred
A nemohlo by to byt onsubmit primo? Proc to volas pri onload? Kdyz dam zpet, protoze mi to odeslalo spatne nebo to chci poslat jeste jinemu cloveku, tak mi to verze onload nedovoli.

<form action="#" onsubmit="function(){alert('ahoj.cz');return false}">
<input type="submit" value="Odeslat">
</form>
Fred
Profil
peta Nevím, proč by ti to nedovolila, přečti si to pořádně, reagoval jsem na Martina. Jinak onload je hovadina, protože je lepší addEvent funkce, ale na té se zrovna pracuje, už se těším až to jedna z nich vyhraje http://www.quirksmode.org/blog/archives/2005/09/addevent_recodi.html
Toto téma je uzamčeno. Odpověď nelze zaslat.