Toon posts:

[Javascript] testen op getal of string

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil graag testen of er in een invoervak een getal ingevoerd wordt. Als er een string wordt ingevoerd moet hij een melding geven en het form niet doorsturen. Nu heb ik dit verzonnen, maar het werkt niet. Kan iemand mij helpen?

if (!isDigit(document.wijzigen.Punten.value.charAt(0))) {
alert ("\r Geef een getal bij Studiepunten!");
document.wijzigen.Punten.focus();
return false;
}

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

code:
1
if (!parseInt(getal, 10)) {

Intentionally left blank


Verwijderd

Topicstarter
Deze controleert dus of de ingevulde waarde een integer is, maar als je deze waarde invoert: 2i of 25hallo, dan keurt hij dit ook goed en dit is natuurlijk geen integer.

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op donderdag 17 januari 2002 22:37 schreef crisp het volgende:
code:
1
if (!parseInt(getal, 10)) {
getal = '2a' geeft ... >:)
beter zou dan zijn: (parseInt(getal) && !isNaN(getal)) ==> true voor integers en floats

/edit: too slow

Today's subliminal thought is:


Verwijderd

Zoiets...

function isPosInterger(getal)
{
invoer=getal.toString()
for (var i=0; i<invoer.length; i++)
{
var teken = invoer.charAt(i);
if (teken < '0' ||teken >'9')
return false
}
return true;
}

Hiermee voorkom je dat er bv. 2A of iets dergelijks wordt ingevoerd.

suc6

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

regExp roelt :D
code:
1
2
3
4
5
6
7
8
9
function isGetal(n) {
   return (new RegExp("^([0-9]+)$").test(n));   
}

alert( isGetal('2395') );    //true
alert( isGetal('2e') ); //false
alert( isGetal('92e34') );   //false
alert( isGetal('e232345') ); //false
alert( isGetal('') );     //false

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin

Pagina: 1