17. marts 2004 - 13:03
Der er
11 kommentarer og 1 løsning
Check på tal
Hej, Hvordan tjekker jeg om en value i et tekstfelt er et tal (helt tal unden decimaler). VH Anders
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
17. marts 2004 - 13:06
#1
<html> <head> <title></title> <SCRIPT language="JavaScript"><!-- function isValid(string,allowed) { for (var i=0; i< string.length; i++) { if (allowed.indexOf(string.charAt(i)) == -1) { alert('Invalid'); return false; } } return true; } var valid = '0123456789'; // definer de characterer her som er "lovlige" at bruge //--></SCRIPT> </head> <body> <FORM NAME="myForm" onSubmit="return isValid(document.myForm.input.value,valid)"> <INPUT TYPE="TEXT" NAME="input"> <INPUT TYPE="SUBMIT" VALUE="Valid?"> </FORM> </body> </html> //>Rune
17. marts 2004 - 13:08
#2
Kan man ikke gøre det med regulære udtryk?
17. marts 2004 - 13:20
#3
[0-9] er det regulære udtryk
17. marts 2004 - 13:22
#4
Hvordan laver jeg på et tjek med brug af regulære udtryk?
17. marts 2004 - 13:23
#5
men du kunne også lave en anden simpelt check function checkIt(theval){ tempval = parseInt(theval) if(tempval!=theval){ return false }else{ return true } } }
17. marts 2004 - 13:23
#6
if(!frm.elements['ditFelt'].value.match(/[0-9]/)) return false;
17. marts 2004 - 13:24
#7
ups der var et } for meget med i slutningen.... til at teste reg exp kan du bruge match
17. marts 2004 - 13:36
#8
mm12010 - smider du et svar?
17. marts 2004 - 14:40
#9
jepper :o)
17. marts 2004 - 18:22
#10
.match(/^[1-9]\d*$/ -- så skal det starte med andet end nul og have vilkårlig længde og kun tal alene accepteres !-)
07. januar 2006 - 15:15
#11
Hvad skulle laves om på scriptet hvis nogen værdier kan indeholde både tal og bogstaver? ´jeg skal bare kunne tjekke om der f.kes. er et tal i "8210 Århus"
10. januar 2006 - 01:56
#12
.match(/\d/) !-)
Vi tilbyder markedets bedste kurser inden for webudvikling