Avatar billede leasing Nybegynder
09. oktober 2003 - 12:15 Der er 21 kommentarer og
1 løsning

Validering af tal

Jeg skal validere på et felt som kun må indeholde tal - punktum eller komma må heller ikke accepteres. Jeg har følgende inputsætning, men den acceptere alt.

<INPUT class=Inputfelt style="WIDTH: 300px" type=text name=UDSTYRindkobspris onblur="if(!this.value.match(/^[0-9\+ ]+$/;))alert(Du kan kun indtaste tal (1-9)')"><br><br>

Håber der er en der kan hjælpe.
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 12:28 #1
this.value.match(/[^1-9]+/gi)
Avatar billede leasing Nybegynder
09. oktober 2003 - 13:10 #2
Den kan jeg ikke få til at virke!
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 13:13 #3
<INPUT class=Inputfelt style="WIDTH: 300px" type=text name=UDSTYRindkobspris onblur="if(!this.value.match(/[^0-9]+/gi))alert(Du kan kun indtaste tal (1-9)')"><br><br>
Avatar billede grunken Nybegynder
09. oktober 2003 - 13:16 #4
ikke for at blande mig, men prøv lige at kigge på den alert ;)
Avatar billede leasing Nybegynder
09. oktober 2003 - 13:17 #5
hvad er der med den
Avatar billede grunken Nybegynder
09. oktober 2003 - 13:18 #6
der mangler en apostrof ;)
Avatar billede grunken Nybegynder
09. oktober 2003 - 13:18 #7
alert(Du kan kun indtaste tal (1-9)')

skal være

alert('Du kan kun indtaste tal (1-9)'
Avatar billede grunken Nybegynder
09. oktober 2003 - 13:19 #8
alert(Du kan kun indtaste tal (1-9)')
Avatar billede grunken Nybegynder
09. oktober 2003 - 13:19 #9
men ellers dur mm's kanon!
Avatar billede leasing Nybegynder
09. oktober 2003 - 13:23 #10
Når jeg skriver tal, siger den at jeg ikke må indtaste tal...øhhh
Avatar billede grunken Nybegynder
09. oktober 2003 - 13:25 #11
onblur="if(this.value.match(/[^0-9]+/gi))alert('Du kan kun indtaste tal (1-9)')"

eller

onblur="if(!this.value.match(/^[0-9]+/gi))alert('Du kan kun indtaste tal (1-9)')"
Avatar billede leasing Nybegynder
09. oktober 2003 - 13:40 #12
Nyt problem:
Indtaster jeg
.3434  =  kommer med alert
3434.343  = Ingen fejl, her skal den komme med alert
bogstaver = kommer med alert
Avatar billede leasing Nybegynder
09. oktober 2003 - 13:57 #13
Så har jeg fundet ud af den:
onblur="if(!this.value.match(/^[0-9\+ ]+$/))alert('Du kan kun indtaste tal')"
Denne skulle efter mine forsøg klare ovennævnte problem.

Tak for hjælpen.
Avatar billede leasing Nybegynder
09. oktober 2003 - 14:02 #14
Så go´ var den nu heller ikke. Hvis der ingenting skrives i feltet brokker den sig også. Hvordan får man den også til at acceptere mellemrum???
Avatar billede grunken Nybegynder
09. oktober 2003 - 14:10 #15
onblur="if(!this.value.match(/^[0-9\40]+/gi))alert('Du kan kun indtaste tal (1-9)')"
Avatar billede leasing Nybegynder
09. oktober 2003 - 14:16 #16
Undskyld, det er mig der formulere mig dårligt. Det skal accepteres, at der ikke skrives noget i feltet.

onblur="if(!this.value.match(/^[0-9\40]+/gi))alert('Du kan kun indtaste tal (1-9)') || this.focus()"
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 16:19 #17
onblur="if(!this.value.match(/^[0-9\40]+/gi)&&this.value!='')alert('Du kan kun indtaste tal (1-9)');"
Avatar billede leasing Nybegynder
10. oktober 2003 - 10:50 #18
mm12012> der fik du løst mit problem...jeg takker mange gange.
Jeg har dog ændret den til følgende:
onblur="if(!this.value.match(/^[0-9\+ ]+$/)&&this.value!='')alert('Du kan kun indtaste tal (1-9)') || this.focus()"
Avatar billede mm12010 Nybegynder
10. oktober 2003 - 10:55 #19
så skal det være sådan:
onblur="if(!this.value.match(/^[0-9\+ ]+$/)&&this.value!='')alert('Du kan kun indtaste tal (1-9)');this.focus();"
Avatar billede leasing Nybegynder
10. oktober 2003 - 10:56 #20
Har det noget betydning at jeg gør det på den anden måde?
Avatar billede mm12010 Nybegynder
10. oktober 2003 - 11:01 #21
det er forkret, så du skal ikke regne med at det virker i andre browsere end IE :o)

||  betyder eller
;  betyder ny linie, næste kommando
Avatar billede leasing Nybegynder
10. oktober 2003 - 11:05 #22
Jeg bruger onblur i en løkke hvor der kommer lige så mange inputsætninger som der er spillere som skal have point.
Bruger jeg din onblur, fiser cursoren fra den første input til næste input og tilbage igen - hele tiden.
Mit administrationsmodul udvikles også kun til IE. Så bare det virker i den.
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