Toon posts:

[JS] if (a + b = c)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben niet thuis in JavaScript, wel in html en php. Nu ben ik bezig met een scriptje maar om foute invoer te voorkomen moet ik checken of de som van twee invoervelden wel gelijk is aan een bepaald getal.

Om een of andere reden werkt de onderstaande code niet. Is er iemand die mij een zetje kan geven in de juiste richting. De search en google hebben mij niets bijgebracht.

JavaScript:
1
2
3
4
5
if (theform.getal1.value + theform.getal2.value == 10)
    {
        alert("De invoer is foutief");
        return false;
    }


Ik heb ook al geprobeerd met quotes rond de 10 maar dat maakt geen verschil.

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Misschien ook wel handig om te vertellen wat er eigenlijk fout gaat :)

En JavaScript inspecteren gaat prima met firefox / mozilla, met de JS console / inspector :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 23:35

DizzyWeb

Ondertiteld

De waarden in die formvelden zijn strings. Daar moet je eerst integers van maken. Ik zou eens kijken naar parseInt :)

  • momania
  • Registratie: Mei 2000
  • Laatst online: 21-05 06:42

momania

iPhone 30! Bam!

je moet
code:
1
document.forms['theForm'].elements['getal1'].value

of
code:
1
document.getElementById('getal1').value

hebben ;)

Bij de 2e moet je form input met de naam 'getal1' wel ook het id attribute gezet hebben op 'getal1'

En dan idd
code:
1
parseInt(stringwaarde)

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
Juist ja :)

Er gaat niet echt iets fout. Geen errors of zo. Maar het ergst van al is dat hij geen messagebox laat zien als de som van de invoer niet gelijk is aan 1O.

Hij doet dus niet wat ik vraag :'(


Vraag 2: Is er een manier om te checken dat de invoer wel degelijk numerisch is geen lettertekens bevat?

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
Alert eens de 2 values van die velden, en kijk wat ie dan teruggeeft.

Begin daar eens mee.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • Plecky
  • Registratie: Januari 2004
  • Niet online
Verwijderd schreef op 31 augustus 2004 @ 16:35:
Vraag 2: Is er een manier om te checken dat de invoer wel degelijk numerisch is geen lettertekens bevat?
Volgens mij geeft parseInt altijd een integer terug als die invoer een getal is, anders NaN

  • Squee
  • Registratie: November 2000
  • Laatst online: 07-06-2025
Verwijderd schreef op 31 augustus 2004 @ 16:30:

JavaScript:
1
2
3
4
5
if (theform.getal1.value + theform.getal2.value == 10)
    {
        alert("De invoer is foutief");
        return false;
    }
Volgens mij heb je gewoon twee haakjes vergeten, om zeker te zijn dat de + operatie eerst geparsed wordt, voor de ==

Ik heb absoluut geen verstand van javascript, maar dat was gewoon iets wat me meteen als eerste opviel bij het zien van die code ;)

Probeer dus eens:

JavaScript:
1
2
3
4
5
if ((theform.getal1.value + theform.getal2.value) == 10)
    {
        alert("De invoer is foutief");
        return false;
    }

Please do not contact me telepathically.


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23-05 12:10

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op 31 augustus 2004 @ 16:35:
Juist ja :)

Er gaat niet echt iets fout. Geen errors of zo. Maar het ergst van al is dat hij geen messagebox laat zien als de som van de invoer niet gelijk is aan 1O.

Hij doet dus niet wat ik vraag :'(
je zegt enkel dat die alert moet komen if blahblah==10
als er ook een alert moet komen in andere gevallen moet je een else gebruiken, of direkt een
code:
1
if (blahblah <> 10)
Vraag 2: Is er een manier om te checken dat de invoer wel degelijk numerisch is geen lettertekens bevat?
code:
1
if (parseInt( getal, 10) == getal)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • David
  • Registratie: Februari 2001
  • Laatst online: 18-05 21:36
RM-rf schreef op 31 augustus 2004 @ 17:01:
code:
1
if (blahblah <> 10)
'<>' is in JavaScript '!='

Dato DUO synth voor twee


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23-05 12:10

RM-rf

1 2 3 4 5 7 6 8 9

DiMension schreef op 31 augustus 2004 @ 17:27:
[...]

'<>' is in JavaScript '!='
oef, je hebt gelijk (* RM-rf gaat zich in een hoekjebovenop de php-aapjes-rots zitten schamen)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

DiMension schreef op 31 augustus 2004 @ 17:27:
[...]

'<>' is in JavaScript '!='
is <> niet gebruikt in basic talen?
RM-rf schreef op 31 augustus 2004 @ 18:32:
[...]
oef, je hebt gelijk (* RM-rf gaat zich in een hoekjebovenop de php-aapjes-rots zitten schamen)
GOT a BUG, leuk maar [ me = RM-rf ] laat alleen maar RM-r zien, best vaag...

  • dream0r
  • Registratie: Oktober 2001
  • Niet online
RM-rf schreef op 31 augustus 2004 @ 18:32:
[...]
oef, je hebt gelijk (* RM-rf gaat zich in een hoekjebovenop de php-aapjes-rots zitten schamen)
!= kun je ook gewoon gebruiken in php overigens.
Pagina: 1