Avatar billede Søren Bech Morsing Praktikant
24. oktober 2001 - 10:37 Der er 1 kommentar og
1 løsning

kald af vbscript funktion - opdatere ikke variabel

Jeg har en variabel antal som jeg sætter til 0

<script language=\"vbscript\">
antal = 0

Function aendreAntal()
  antal = antal + 1
End Function
</script>

Længere nede i koden

udskrives antal med
document.write(antal)

Kan jeg ikke få antal til at ændre sig dernede når jeg kalder funktionen <a href=\"VBScript:aendreAntal()\">opdater</a> (altså jeg kan ikke få det til at virke
Avatar billede goz Nybegynder
24. oktober 2001 - 14:22 #1
hej sbk

Din kode virker som den skal.

Kør følgende :

<html>
<script language=\"vbscript\">
antal = 0

Function aendreAntal()
  //MsgBox(antal)
  antal = antal + 1
End Function

document.write(antal)
aendreAntal()
document.write(antal)

</script>
Længere nede i koden
<a href=\"VBScript:aendreAntal()\">opdater</a>
</html>

Du vil se at værdien til at starte med er 0 og derefter 1. Prøv derefter at udkommenter MsgBox linien. Du kan du se variable for hvert funktionskald. Den ændrer sig som den skal, men det opdaterer din side sig jo ikke af.

Er det noget dynamisk html du vil så prøv noget a la det her:

<html>
<script language=\"vbscript\">
antal = 0

Function aendreAntal()
  antal = antal + 1
  antalTekst.innerHTML = antal
End Function

</script>

Længere nede i koden

<div id=antalTekst>0</div>

<a href=\"VBScript:aendreAntal()\">opdater</a>
</html>

Avatar billede goz Nybegynder
24. oktober 2001 - 14:26 #2
og hvis du skal være uafhængig af browser så brug JavaScript.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester