Returværdi

Fra Holstebro HTX Wiki
Skift til: navigering, søgning

Hvordan anvendes en prompt

Hvis man i en funktion har defineret flere forskellige variabler, kan return bruges, til at definere hvilken værdi i funktionen der skal retuneres. Eksempel:

 function gange(); {
	var a = 2
	var b = 3
	var c = a*b
 	return c;
 }
 
 document.write(gange());

Funktionen "gange" indeholder tre forskellige variabler, a, b og c. "return c" fortæller computeren at det er denne [[variabel] og ikke de andre, som funktionen skal retunere.

document.write linjen nederst både kalder funktionen og udskriver den værdi funktionen retunerer på websiden.

return true/false

return false kan f.eks. bruges i forbindelse med et html link tag, hvor man vil have en funktion udført, når man klikker på linket, i stedet for at blive videreført til websiden eksempelvis.

 function link() {
 	alert("Du bliver ikke ført videre");
 }

 <a href="http://www.hjemmeside.dk" onClick="link(); return false;">Click her</a></p>

Funktionen "link()" får en dialogbox til at poppe op idet man klikke på html linket.

"return false" gør, at det kun er funktionen der bliver udført uden at brugeren bliver ført til linkets hjemmeside.

Hvis man i stedet vil have en funktion udført (eksempelvis en alert boks) før man klikker på linket og først derefter bliver videreført til en anden hjemmeside, skriver man bare "return true" i stedet for false.

Dette gør, at link taget ikke bliver deaktiverert, men bliver først aktiveret efter at man har klikket "OK" i alert boksen.

Eksempel:

 function link() {
 	alert("Du bliver ført videre");
 }

 <a href="http://www.hjemmeside.dk" onClick="link(); return true;">Click her</a></p>

Funktionen "link()" får en dialogbox til at poppe op idet man klikke på html linket.

Eksempel på anvendelse af return

Koden gør, at når man klikker på html linket popper der en alert boks op, hvor man bliver bedt om at bekræfte at man vil videreføres til en anden hjemmeside.

Klikker man "JA" vil man blive videreført. Klikker man nej forsvinder alertboksen og man forbliver på siden.

 <html>
 <head>
 <title></title>
 </script>
 </head>
 <body>
     <a href="http://en.wikipedia.org/wiki/Body_mass_index" onClick="return confirm('Click OK for at blive videreført til en anden hjemmeside');">Hjemmeside link </a></p>
 </body>
 </html>
 

confirm funktionen er en funktion i stil med alert, men confirm gør som navnet antyder, brugeren nødt til at vælge at clicke "OK" eller "Annuller".

Igen gør return her, at confirm funktionen bliver udført før linket sender en videre.