11. august 2003 - 22:00Der 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".
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 !
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>
-- 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 ?-)
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 !-)
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 !-)
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.