Till Startsidan
JavaScript.nu / JavaScript-kurs / Funktioner

L�R DIG SPR�KET JAVASCRIPT
Funktioner

I JavaScript g�r man funktioner f�r saker som ska kunna h�nda. Dessa funktioner kan startas av vanliga l�nkar, men �ven av sj�lva scriptet.

S�h�r kan en funktion se ut:

<SCRIPT LANGUAGE="JavaScript">
<!--
function ett_namn()
{
JavaScript
}
//-->
</SCRIPT>
F�r att starta funktionen skriver man:
<A HREF="JavaScript:ett_namn()">text och bilder</A>

P� denna sida har jag satt upp en s�dan funktion:

<SCRIPT LANGUAGE="JavaScript">
<!--
function ett_namn()
{
    if(confirm("Tryck p� OK!"))
    {
  alert("Tack!");
    }
    else
    {
  alert("Jag sa att du skulle trycka p� OK!");
    }
}
//-->
</SCRIPT>
Vill du aktivera scriptet trycker du p� en s�dan h�r l�nk (tryck p� l�nken f�r att aktivera l�nken):
<A HREF="JavaScript:ett_namn()">aktivera scriptet</A>

Naturligtvis r�cker det med att skriva JavaScript:ett_namn() i adressf�ltet f�r att scriptet ska aktiveras (fungerar inte om du har frames och scriptet ligger i n�gon av framens f�nster). Kom ih�g att script som finns i funktioner inte startar av sig sj�lva, som de scripten som bara skrivs ut, utan m�ste aktiveras p� ett eller annat s�tt. Ett exempel �r detta:
Om du skriver detta i en hemsida s� h�nder inget av sig sj�lv:

<SCRIPT LANGUAGE="JavaScript">
<!--
function ett_namn()
{
alert("Hej!");
}
//-->
</SCRIPT>
...Men om du skriver...
<SCRIPT LANGUAGE="JavaScript">
<!--
alert("Hej!");
//-->
</SCRIPT>
...S� kommer en ruta av sig sj�lv att �ppnas och s�ga Hej!

Vill du att en funktion ska �ppna en annan funktion s� skriver du:

<SCRIPT LANGUAGE="JavaScript">
<!--
function ett_namn()
{
ett_annat_namn()
}
//-->


function ett_annat_namn()
{

JavaScript

}
//-->
</SCRIPT>
Med detta s� aktiveras functionen ett_annat_namn() n�r man aktiverar ett_namn().

Skulle man ha tv� eller flera JavaScript som "l�nkar" till varandra hela tiden s� f�r man ett JavaScripterror.

Kort och gott �r funktioner bl.a. till f�r att kunna starta script n�r man vill, t.ex. n�r bes�karen trycker p� en knapp. Senare kommer du mer eller mindre uteslutande ha alla dina JavaScript i functioner.


L�rt dig tillr�ckligt? F�rs�k att klara mitt JavaScripttest p� n�sta sida.







Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]