Avatar billede deamill Nybegynder
18. januar 2005 - 15:44 Der er 7 kommentarer og
1 løsning

Checke for tal i tekstfelt?

Hvis jeg har et tekstfelt, hvordan kan jeg så checke for om brugeren har indtastet et heltal, altå hverken komma, punktum eller bogstaver - Men kun tal?
Avatar billede roenving Novice
18. januar 2005 - 15:55 #1
f.eks.

function valider(f){
  if(!f.TAL.value.match(/^\d+$/)){
    alert('Du skal udfylde TAL med et heltal ...');
    f.TAL.focus();
    return false;
  }
  return true;
}
Avatar billede deamill Nybegynder
18. januar 2005 - 16:11 #2
øhm, det du skriver her:
(/^\d+$/)
er det en speciel "kode", eller hvordan skal det læses?
Avatar billede roenving Novice
18. januar 2005 - 16:17 #3
Ja, det er en regular expression, som kan bruges til at teste tekststrenge, hente eller udskifte dele af dem o.l.

Oversat betyder den:

// start og slut på selve expressionen (som "" eller ' ' i tekststrenge !-)
^ helt fra strengens start
\d skal der være tal
+ nærmere bestemt een eller flere
$ og det helt til slutningen af strengen !-)
Avatar billede deamill Nybegynder
21. januar 2005 - 14:23 #4
jeg kan sgu ikke lige få det til at virke, jeg skriver det her:

xxx=window.document.form1.text1.value;
 
if(!xxx.TAL.value.match(/^\d+$/)){
  alert('Fejl');
}
else {
  alert('Ok');
}

så får jeg fejlen:
xxx.TAL.value is null or not an object
Avatar billede roenving Novice
24. januar 2005 - 09:41 #5
Selvfølgelig får du det, for du kan ikke finde et objekt, som property på en value ...

f er formens navn og TAL er feltets navn, så hvis det skal være brugbart, kunne det f.eks. se således ud:

var f = document.form1;
 
if(!f.text1.value.match(/^\d+$/)){
  alert('Fejl');
}
else {
  alert('Ok');
}
Avatar billede deamill Nybegynder
24. januar 2005 - 09:55 #6
ahhh... sorry, det havde jeg sgu ikke lige fanget! Nu virker det ;-)

vil du lige svare...
Avatar billede roenving Novice
24. januar 2005 - 10:18 #7
Velbekomme '-)
Avatar billede roenving Novice
24. januar 2005 - 10:33 #8
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester