Avatar billede bongii Nybegynder
08. november 2007 - 19:52 Der er 10 kommentarer og
1 løsning

Numerisk validering af input felt

Hej.

Hvordan udbygger jeg denne validering så der kun er tal der må indtastes?


if (MiniregForm.ordrenr.value.length == 0)
  {
    alert("fejl!");
    MiniregForm.Person.focus();
    return (false);
  }
Avatar billede nielle Nybegynder
08. november 2007 - 20:12 #1
Sådan?

if (! /^\d+$/.test(MiniregForm.ordrenr.value))
{
    alert("fejl!");
    MiniregForm.Person.focus();
    return (false);
}
Avatar billede w13 Novice
08. november 2007 - 23:31 #2
Du kan også gøre, så det overhovedet ikke er muligt at indtaste tal i feltet - altså så man ikke først får valideret det bagefter. Det kunne selvfølgelig gøres med reg.exp., men nu havde jeg lige dette eksempel liggende:
---------------------------------------
<script type="text/javascript">
function isNumberKey(e){
var charCode=(e.which) ? e.which : event.keyCode
if(charCode>31&&(charCode<48||charCode>57))return false;
return true
}
</script>

<input onkeypress="return isNumberKey(event)" type="text">
---------------------------------------
Så vidt jeg kan se, venter du til bagefter med at validere feltet, right?
Avatar billede roenving Novice
09. november 2007 - 01:31 #3
<input onkeyup="this.value=this.value.replace(/\D/g,'');" type="text">

-- er den korte form af w13s eksempel !-)
Avatar billede w13 Novice
09. november 2007 - 01:45 #4
:P
Avatar billede roenving Novice
09. november 2007 - 02:13 #5
-- og med tilladelse til decimal-tegn:

<input onkeyup="this.value=this.value.replace(/[^\d,]/g,'');" type="text">

-- eller

<input onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" type="text">
Avatar billede bongii Nybegynder
09. november 2007 - 11:04 #6
Tak for svarene drenge. Kigger på det når jeg kommer hjem.
Avatar billede nielle Nybegynder
12. november 2007 - 19:13 #7
Har du fået kigget på det?
Avatar billede bongii Nybegynder
12. november 2007 - 19:38 #8
Nej sorry, kigger på det i morgen aften. Bare smid et svar.
Avatar billede nielle Nybegynder
13. november 2007 - 06:53 #9
Hvem vil du have svar af?
Avatar billede bongii Nybegynder
13. november 2007 - 22:33 #10
Nielle smid lige et svar :)
Avatar billede nielle Nybegynder
13. november 2007 - 22:48 #11
Så'gerne :^)
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