11. august 2005 - 12:52Der 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');">
<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:
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......
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?
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();}">
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?
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.