aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

waarde variabele toekennen in functie

Het echte opmaakwerk, alles vragen over HTMLen, CSSen en Javascripten.

waarde variabele toekennen in functie

Berichtdoor SirGalahead » 19 apr 2013 09:53

Beste,

ik ben sinds enkele dagen bezig met programmeren in javascript. Voorheen ben ik enkel met HTML bezig geweest.
Nu wou ik een variabele hoog(1) maken door op een knop te drukken. Maar dit wilt mij niet lukken.
Ik heb hiervoor 2 variabelen gebruikt: 'uitkomst' en 'waarde'.

Als eerste ga ik een functie maken die aan de var 'uitkomst' de waarde van var 'a' gaat meegeven wanneer uitgevoerd.
Hierna geef ik de var 'waarde' de waarde 1 en ga ik de var 'uitkomst' weergeven op de site.
Als laatste stap ga ik met html een drukknop weergeven die de functie in werking doet treden.

Kan iemand mij vertellen als dit wel kan werken? en wat ik eventueel anders zou kunnen doen om het wel te laten werken?

Code: Selecteer alles
<script language="javascript">
   function myFunction(waarde)
      {
      var uitkomst =waarde;
      return uitkomst;
      }   
</script>

<script language="javascript">
   var waarde=1;
   document.write(uitkomst);
</script>

   <button onclick="myFunction(waarde)">knop</button> //html



met vriendelijke groeten en bedankt!
SirGalahead
wmpr
 
Berichten: 1
Geregistreerd: 18 apr 2013 07:25

Re: waarde variabele toekennen in functie

Berichtdoor KillerSponge » 29 apr 2013 10:59

Leuk dat je ook begonnen bent met programmeren! :)

Wat er nu mis gaat is dat het script de variabele 'uitkomst' niet kent. Dit heeft te maken met de zogenaamde scope van de variabele: een variabele die je declareert in een functie behoort tot de scope van die functie, en niet tot de scope van het globale script. Dit betekent dus dat het globale script niet bij de variabele kan die in de functie gedeclareerd is (dit is om te voorkomen dat wanneer je veel functies hebt de variabelen met elkaar gaan conflicteren).

Om heel eerlijk te zijn ben ik geen held met javascript, en het is me nog niet 100% duidelijk wat je precies wil doen met dit script, maar je zou bv. de variabele 'uitkomst' globaal kunnen declareren: op die manier kunnen functies er direct bij.

Code: Selecteer alles
<script language="javascript">
   var uitkomst;
   function myFunction(waarde)
      {
      uitkomst = waarde;
      document.write(uitkomst);
      }   
</script>

<script language="javascript">
   var waarde=1;
   document.write(uitkomst);
</script>

<button onclick="myFunction(waarde)">knop</button>
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05


Keer terug naar HTML, CSS, Javascript



cron