Avatar billede laurents Nybegynder
11. august 2005 - 12:52 Der er 8 kommentarer og
1 løsning

java validering ved onblur

Jeg må gøre noget galt, men jeg kan simpelthen ikke se hvad..... Kan I?

Nedenstående kodelinie skulle gerne validere det input brugeren har lavet i en text box.... det gør det som sådan også! i al fald første validering, hvor jeg checker for, om det er et tal eller en "tom" textbox - men - så går det galt - i den validering ville jeg gerne checke for, om værdien af det indtastede er mellem 0 og 13 (asså - værdien må ikke være 14 eller derover).....

<Input type=text Size=1 maxlength=2 name="point" Value="<%=Rsp("point")%>" onblur="if(!this.value.match(/^[0-9]+$/)&&this.value!='')alert('Du kan kun indtaste tal (1-13)'); if(!this.value > 13)alert('ikke over 13');">


Er der et skarpt øje, som kan hjælpe mig?
Avatar billede roenving Novice
11. august 2005 - 13:00 #1
Vi tester da bare med een regexp !-)

<input type="text" size="1" maxlength="2" name="point" value="<%=Rsp("point")%>" onblur="if(!this.value.match(/^[0-9]|1[0-3]$/))alert('Du kan kun indtaste tal (1-13)');">

-- og hvis det f.eks. kun er 13-skalaen, der er tilladt, skal du bruge denne regexp:

[035-9]|1[013] (tillader dog ikke 00 og 03 !o]
Avatar billede roenving Novice
11. august 2005 - 13:01 #2
-- og jeg så lige, at du alerter 1-13, så den bliver jo nok: ^[1-9]|1[0-3]$
Avatar billede laurents Nybegynder
11. august 2005 - 13:07 #3
Hej Roenving,

pointene der kan gives er 0-13 (ikke efter 13 skalaen - 0, 1, 2, 3 og 4 eller 00, 01, 02, 03, 04) må også gerne bruges. Tekstboksen må oxo gerne efterlades tom, men et mellemrum må ikke accepteres......

Mange hils
Henrik
Avatar billede laurents Nybegynder
11. august 2005 - 13:17 #4
Ehhh - har lige testet den i koden..... den første du skrev: if(!this.value.match(/^[0-9]|1[0-3]$/))alert('Du kan kun indtaste tal (1-13)');"> - men den tillader fint at jeg skriver 14?
Avatar billede roenving Novice
11. august 2005 - 13:39 #5
Tjah, den skal jo vide den skal teste det hele enten i den mulighed eller den anden:

<input type="text" size="1" maxlength="2" name="point" value="<%=Rsp("point")%>" onblur="if(!this.value.match(/^[0-9]$|^1[0-3]$/)){alert('Du kan kun indtaste tal (1-13)');this.focus();}">
Avatar billede laurents Nybegynder
11. august 2005 - 13:51 #6
Hej igen,

TUSINDE mange tak - det var jo lige præcis den linie der løste mit problem! Og jeg beklager min fordovnede og fejlforkortelse. Jeg vil betræbe mig på at forkort tingene rigtigt i fremtiden :-)....

Smider du ikke lige et svar, så jeg kan tildele dig nogle point?

Mange hils
Henrik
Avatar billede roenving Novice
11. august 2005 - 14:01 #7
Velbekomme '-)
Avatar billede roenving Novice
11. august 2005 - 14:15 #8
-- og tak for point ;~}
Avatar billede laurents Nybegynder
11. august 2005 - 14:44 #9
min store fornøjelse...... :-)
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