Multidesk.be » Forums » Webdevelopment & -scripting » Eenvoudige oefening Javascript: getallen optellen. Waarom wordt uitvoer niet getoond? (gesloten)

Helpinformatie
Dit onderwerp werd gesloten.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Ezio op dinsdag 10 september 2013 om 20:48:57.
Ezio's avatar
Multiviteit: 973
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hey,

Tegenwoordig ben ik me wat zelfstandig aan het verdiepen in Javascript, omdat we dit niet leren op school ;)
Nu ben ik bezig met een eenvoudige Javascript oefening te maken waarbij je twee getallen optelt (via een invoervenster), en dit via een zelfgeschreven functie.
Ik zie echter totaal niet in waarom de uitvoer niet getoond wil worden.

Gelieve wel geen nieuwe objecten te gebruiken in je antwoord, omdat ik dus nog maar een noob ben op dit vlak ;)

CODE
  1. <script type="text/javascript">
  2. <!--
  3.  
  4. function Optellen(a,b)
  5. {
  6.         var resultaat=parseint(a)+parseint(b);
  7.         return resultaat;
  8. }
  9.  
  10. var Getal1=prompt("Typ het eerste getal");
  11. var Getal2=prompt("Typ het tweede getal");
  12. var Uitkomst=optellen(Getal1,Getal2);
  13. document.write(uitkomst);
  14.  
  15.  
  16. -->
  17. </script>


En nog een bijkomend vraagje, die HTML comment tags, moeten die daar eigenlijk nog staan? Want volgens mij staan die daar omdat (zeer) oude browsers niet kunnen omgaan met Javascript. Maar nu zou elke browsers toch al Javascript moeten kunnen ondersteunen, niet?

Thx!
I'm a gamer because I don't have a life... I've chosen to have many
^ Reactie #1 geschreven door Simon op woensdag 11 september 2013 om 00:51:59.
Simon's avatar
Multiviteit: 3742
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Javascript is hoofdlettergevoelig. Je definieert de functie Optellen met een hoofdletter en roept ze aan met een kleine letter en je slaat de uitkomst op in de variabele Uitkomst en roept die dan weer aan met een kleine letter. In beide gevallen de schrijfwijze aanpassen (twee keer hoofdletter of twee keer een kleine letter) en het zou opgelost moeten zijn :).
^ Reactie #2 geschreven door Ezio op woensdag 11 september 2013 om 15:31:59.
Ezio's avatar
Multiviteit: 973
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Bedankt voor je reactie!
Ik heb alles nu in kleine letters gezet, maar toch blijkt dit nog steeds niet te werken.
Dit is mijn nieuwe code:
CODE
  1. function optellen(a,b)
  2. {
  3.         var resultaat=parseint(a)+parseint(b);
  4.         return resultaat;
  5. }
  6.  
  7. var getal1=prompt("Typ het eerste getal");
  8. var getal2=prompt("Typ het tweede getal");
  9. var uitkomst=optellen(getal1,getal2);
  10. document.write(uitkomst);
I'm a gamer because I don't have a life... I've chosen to have many
^ Reactie #3 geschreven door Simon op woensdag 11 september 2013 om 17:08:08.
Simon's avatar
Multiviteit: 3742
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
parseint() moet parseInt() zijn.

Ik heb het getest en bij mij werkt het. Trouwens in veel browsers zitten foutconsoles die je kan gebruiken om de javascriptcode te debuggen. Hij zal je bijvoorbeeld vertellen dat de functie parseint() niet bestaat of dat de variabele 'uitkomst' niet gevonden kon worden.
Deze tekst werd het laatst bewerkt voor 60.63 % door Simon op woensdag 11 september 2013 om 17:12:34.
^ Reactie #4 geschreven door Ezio op woensdag 11 september 2013 om 17:11:35.
Ezio's avatar
Multiviteit: 973
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Aha, inderdaad! :D
Thx voor je hulp!

Opmerking van de crew

slotje zoals gevraagd
thekid
I'm a gamer because I don't have a life... I've chosen to have many
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten