Avatar billede kledal Nybegynder
27. maj 2004 - 11:51 Der er 8 kommentarer og
2 løsninger

validering af felt

check at et field (type=text) checke at der kun indtastes tal.
Hvis der indtastes andet så skal der gives en alert.

det må ikke være decimaler, kun hele tal og hvis tallet er andet end 0 må det ikke starte med 0.

rimelig simpelt, men jeg har travlt og det giver god poinz ;-)

kledal
Avatar billede roenving Novice
27. maj 2004 - 11:57 #1
<input type="text" onkeypress="k=event.keyCode;return (k>47&&k<58)" onchange="if(this.value.charAt(0)=='0')alert('Tallet må ikke starte med 0');this.select();return false;">
Avatar billede roenving Novice
27. maj 2004 - 11:59 #2
Fik ikke lige den med at den godt må være 0:

<input type="text" onkeypress="k=event.keyCode;return (k>47&&k<58)" onchange="if(this.value.charAt(0)=='0'&&this.value.length>1){alert('Tallet må ikke starte med 0');this.select();return false;}">
Avatar billede kledal Nybegynder
27. maj 2004 - 12:09 #3
tak
vil du ikke have point??
kledal
Avatar billede roenving Novice
27. maj 2004 - 12:24 #4
Joda, men de 150 er alt for vildt, behold selv mindst 100 af dem, 30-50 p. lyder nogenlunde rimeligt !-)

Velbekomme '-)
Avatar billede kledal Nybegynder
27. maj 2004 - 12:26 #5
ok
Men jeg skrev jo at det var nemme point, og at jeg havde travlt
kledal
Avatar billede roenving Novice
27. maj 2004 - 12:41 #6
-- og tak for point ;~}
Avatar billede kledal Nybegynder
02. juni 2004 - 17:37 #7
et spørgsmål til! den event.keycode virker ikke i alle browsere, det er ikke så hensigtsmæssigt, hvad skal man gøre for at få den til at virke i mozilla og netscape??
Avatar billede roenving Novice
02. juni 2004 - 17:43 #8
<script type="text/javascript">
function getCharCode(e){
return (e.which)?e.which:e.keyCode;
}
</script>

<input type="text" onkeypress="k=getCharCode(event);return (k>47&&k<58)" onchange="if(this.value.charAt(0)=='0'&&this.value.length>1){alert('Tallet må ikke starte med 0');this.select();return false;}">
Avatar billede kledal Nybegynder
03. juni 2004 - 09:35 #9
Onchange scriptet virker heller ikke i mozilla/netscape/opera alerten kommer frem, men man kan sagtens arbejde videre på siden uden at ændre tallet.
kledal
Avatar billede roenving Novice
03. juni 2004 - 11:20 #10
Sådan virker det vel i alle browsere ?-)

-- og jeg vil tro, at man kan lave et script, som forhindrer folk i at gøre nogetsomhelst andet, men det vil jeg anse for voldsomt overkill (og iøvrigt besværligt, da netop mouse- og keyboard-events kan være svære at arbejde med cross-browser !-)

-- og du skal vel alligevel lave et check, når data kommer ind til din data-opsamling, så der kan du jo fejl-melde !o]
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