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
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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