Stránka 1 z 1

Java Script - onLoad

Napsal: stř 13. led 2010, 19:14
od arxeiss
Začinám si připadat jak debil že tu sem furt píšu :oops: navíc když hledám na googlu a tam to je a mi to stejně nejede :oops:

Jde o event onLoad, aby zavolal funkci pridej();. Pokud to zapíšu do <body onload... není problém, pokud to napíšu ale přímo do kódu mezi <script> a </script> jako document.onload = pridej('a','b'); tak už to nefunguje. popř nevadilo by pokud by se tato funkce provedla když příjde nařadu, např když mám alert(); tak když příjde na řadu se provede, ale aby se toto provedlo s mojí funkcí nějak nejde. I přesto že jsem různě po netu našel různé fóra kde toto doporučovali.

Kód: Vybrat vše

function bbcode(textopen, textclose) {
        document.forms['zkous'].elements['text'].value = textopen+" "+textclose;
   }
   document.onLoad = bbcode('a','b');
pokud do té funkce dám pouze alert tak se provede.

Prostě nechápu, tento event je nějak omezen co může provést a co ne?

Edit:\\ Upraveno

Re: Java Script - onLoad

Napsal: stř 13. led 2010, 21:20
od bubanek
No tak když tam voláš nějakej bbcode a ne funkci přidej tak se nediv 8-)

Re: Java Script - onLoad

Napsal: stř 13. led 2010, 21:39
od arxeiss
Sakra, bych si to měl kontrolovat než sem napíšu.
Když napíšu toto vše jede OK.

Kód: Vybrat vše

<script type="text/javascript" language="javascript">
   function bbcode(textopen, textclose) {
      alert(textopen+" "+textclose);
   }
   
   document.onLoad = bbcode('a','b');
   </script>
Když napíšu toto

Kód: Vybrat vše

function bbcode(textopen, textclose) {
        if(textclose==undefined){
          textclose="";
        }
        document.forms['zkous'].elements['text'].value = textopen+" "+textclose;
   }
   
   document.onLoad = bbcode('a','b');
   </script>
tak se již nic neprovede, i přesto že pokud tu samou fci vyvolám tlačítkem tak se vše doplní.

Pokud vyvolám funkci přes body

Kód: Vybrat vše

<body onload="bbcode('a','b');">
tak se provede

zkoušel jsem i napsat v JS body.onload = bbcode('a','b');"

Re: Java Script - onLoad

Napsal: stř 13. led 2010, 23:36
od bubanek
No podle mě to nemůže fungovat když je to v head.
Koukni sem:
http://simonwillison.net/2004/May/26/addLoadEvent/