Avatar billede Keld Nielsen Professor
11. august 2003 - 22:00 Der er 13 kommentarer og
1 løsning

Validering af tal, og om talstørrelse virker logisk

Jeg vil gerne validere ved indtastning af tal, skal validere ved hver tal ...ikke slut.

Der skal kunne indtastes hel tal eller med komma, det drejer sig om beløb ...altså kroner og ører.

Samtidigt vil jeg gerne have mulighed for at sætte en nederste grænse og en øverste grænse ...på hver input felt, så man får en alert, med noget som "det var billigt" eller "det var dyrt".
Avatar billede roenving Novice
11. august 2003 - 22:08 #1
Det vil sige du vil validere på 1 12 123 1234 12345 12345, 12345,6 12345,67 men ellers skal den melde fejl ?-)
Avatar billede roenving Novice
11. august 2003 - 22:08 #2
Men man kan da ikke sætte en grænse, hvis den skal validere for hvert tal indtastet ?o]
Avatar billede Keld Nielsen Professor
11. august 2003 - 22:17 #3
ja ..til spørgsmål 1

Kan der ikke indtastes noget ved hver input, som f.eks. 10,100 . hvor tallet ikke må være under 10 eller over 100.
...og så i et andet input felt, f.eks. 5,25 !

...hvis du forstår hvad jeg mener.
Avatar billede nmh Nybegynder
11. august 2003 - 22:23 #4
Skal et tal som 123.456 forkastes, mens 123.45 er OK?
Avatar billede roenving Novice
11. august 2003 - 22:25 #5
Sådan ?-)

function validNum(fld){
    var reg = /^\d+\,?\d{0,2}$/;
    if(!fld.value.match(reg)){
        alert('Ugyldigt tal');
        return false;
    }
}
function checkSum(fld,min,max){
    var val = fld.value;
    var komma = val.indexOf(",");
    while(komma>-1){
        val=val.substring(0,komma)+"."+val.substring(komma+1);
        komma = val.indexOf(",");
    }
    if(min>+val)alert('Det var billigt');
    if(+val>max)alert('Det var dyrt');
}
</script>

<input id="minInput" name="minInput" type="text" value="Tom" onkeyup="validNum(this);" onchange="checkSum(this,100,10000)" size="20">
Avatar billede roenving Novice
11. august 2003 - 22:32 #6
-- der er det vanskelighed med din problem-formulering, at man ikke kan stoppe indtastningen medmindre man går til ret voldsomme yderligheder, men det er vel også iorden, at folk selv skal slette deres mærkelige indtastninger ?-)
Avatar billede Keld Nielsen Professor
11. august 2003 - 22:35 #7
Næsten perfekt men den fanger ikke for mange tal efter komma og ej heller bogstaver.
Resten bare som jeg drømte om!
Avatar billede roenving Novice
11. august 2003 - 22:45 #8
??

-- det gør den hos mig -- tester du den i browser ?-)
Avatar billede Keld Nielsen Professor
11. august 2003 - 22:47 #9
ja
Avatar billede Keld Nielsen Professor
11. august 2003 - 22:49 #10
øhhh. nej.  røde ører eller også er det varmen!

Masser af tak for hjælpen ! ...men mangler lige et svar fra dig!
Avatar billede roenving Novice
11. august 2003 - 22:49 #11
Så må jeg også prøve den i Mozilla, for i IE accepterer den højest to cifre efter kommaet og nægter at modtage bogstaver -- men som nævnt: den fjerner ikke fejl-indtasninger !-)
Avatar billede roenving Novice
11. august 2003 - 22:50 #12
Velbekomme '-)
Avatar billede roenving Novice
11. august 2003 - 22:52 #13
Jeg havde ellers vænnet mig til at teste direkte i browser, forsi min WebWriter ikke kunne forstå en masse events ordentligt, men jeg har lige opgraderet til den spritnye v4 idag, så det er blevet meget lettere at lave de hurtige småtests, når der debugges !-)
Avatar billede roenving Novice
11. august 2003 - 22:52 #14
-- og tak for points ;~}
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