08. august 2006 - 17:55
Der er
5 kommentarer og 1 løsning
Formater input
Hej, Jeg har et input felt, som jeg gerne vil ha' lidt formatering på: Ved det modsatte af onfocus, skal den tjekke om det indtastede er 2 tal, et kolon og 2 tal: (MM:SS), hvor MM er minutter og SS er sekunder. Hvis der kun er et tal foran kolon skal den indsætte et nul foran tallet. Sådan skal den også gøre hvis der kun er et tal efter kolon. Forstår I?
Annonceindlæg fra Academic Work Denmark A/S
08. august 2006 - 18:38
#1
F.eks. (inklusive nget grundlæggende validering !-) <script type="text/javascript"> function formatTime(elm){ var val = elm.value; if(!val.match(/^[0-5]\d:[0-5]\d$/)){ if(val.match(/^[0-5]?\d:[0-5]?\d$/)){ val = val.split(":"); for(i=0; val.length > i; i++) val[i] = (val[i].match(/\d{2}/) ? "" : "0") + val[i]; elm.value = val.join(":"); }else{ alert("Ugyldigt tidspunkt"); elm.select(); elm.focus(); } } } </script> <input ... onblur="formatTime(this);"> -- den kan så ikke gøre noget ved det, andet end fortælle, at fejlen er der (ihvertfald ikke i alle browsere !-)
08. august 2006 - 19:40
#2
Det er ligegyldigt med andre browsere, da det bare er til et internt pladearkiv, som jeg kun ser i IE.
09. august 2006 - 12:47
#6
Jamen, det er også en god idé, selvom det kan være et irritament, hvis man skal indskrive mange !-) -- og tak for point ;~}