login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JS twee textboxen vergelijken (Opgelost)

Offline Nismo - 23/04/2009 18:31 (laatste wijziging 23/04/2009 18:38)
Avatar van NismoNieuw lid Hey allemaal, ik moet voor school een paar opdrachtjes maken, nu ben ik bij de laatste en zit ik vast.
Ik moet in JS een script aanmaken dat twee getallen inleest, deze met elkaar vergelijkt en bepalen welk ingevoerd getal het grootste was. Hierbij moet ik ook bepalen welk getal het grootst was en deze laten tonen op het scherm.

Ik heb dit:


  1. </head>
  2. function vergelijk(){
  3.  
  4. var tbox = document.formpje.getElementById('Getal1');
  5. var tboxx = document.formpje.getElementById('Getal2');
  6. var Groter = tbox > tboxx;
  7. var Kleiner = tbox < tboxx;
  8. var Gelijk = tbox == tboxx;
  9.  
  10. if (Groter){
  11. window.alert("Het eerste getal is het grootste, namelijk: " + Getal1);
  12. }
  13.  
  14. if (Kleiner){
  15. window.alert("Het tweede getal is het grootste, namelijk: " + Getal2);
  16. }
  17.  
  18. if (Gelijk){
  19. window.alert("Fout! De getallen hebben dezelfde waarde!);
  20. }
  21. }
  22. </script>
  23.  
  24. <form name = "formpje">
  25. <input type="text" id="Getal1" size="10" />
  26. <input type="text" id="Getal2" size="10" />
  27. <input type="button" name="Vergelijkze" value="Vergelijken" "onclick"=javascript:vergelijk()"/>
  28. </body>
  29. </html>


sliphead schreef:
Code tags gebruiken aub.

2 antwoorden

Gesponsorde links
Offline Koen - 23/04/2009 18:39 (laatste wijziging 23/04/2009 18:52)
Avatar van Koen PHP expert Haakje vergeten op regel 22:
  1. window.alert("Fout! De getallen hebben dezelfde waarde!);

=>
  1. window.alert("Fout! De getallen hebben dezelfde waarde!");


Edit:

Je moet trouwens .value gebruiken om de waarde van het tekstveld te krijgen, en parseint() om die waarde als een integer te laten parsen.
  1. </head>
  2. function vergelijk(){
  3.  
  4. var tbox = parseInt(document.formpje.getElementById('Getal1').value);
  5. var tboxx = parseInt(document.formpje.getElementById('Getal2').value);
  6. var Groter = tbox > tboxx;
  7. var Kleiner = tbox < tboxx;
  8. var Gelijk = tbox == tboxx;
  9.  
  10. if (Groter){
  11. window.alert("Het eerste getal is het grootste, namelijk: " + Getal1);
  12. }
  13.  
  14. if (Kleiner){
  15. window.alert("Het tweede getal is het grootste, namelijk: " + Getal2);
  16. }
  17.  
  18. if (Gelijk){
  19. window.alert("Fout! De getallen hebben dezelfde waarde!");
  20. }
  21. }
  22.  
  23. <form name = "formpje">
  24. <input type="text" id="Getal1" size="10" />
  25. <input type="text" id="Getal2" size="10" />
  26. <input type="button" name="Vergelijkze" value="Vergelijken" "onclick"=javascript:vergelijk()"/>
  27. </body>
  28. </html>
Offline Nismo - 23/04/2009 19:54 (laatste wijziging 23/04/2009 20:37)
Avatar van Nismo Nieuw lid De gedeeltes die jij hebt verbeterd begrijp ik.

Maar nu werkt hij nog niet... wat is er nog fout?
*EDIT*

Ik ben er al achter, Javascript onderaan moest weggelaten worden, en een ; er achter. parseInt moest niet gebruikt worden en niet via het form aanroepen (niet nodig).

mag close.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s