09. december 2003 - 11:06Der er
4 kommentarer og 1 løsning
Funktion der undersøger tid accepter Semikolon
Hejsa
Jeg har denne function som checker om en angivet tid er i formatet 08:30. Men mit problem er at den også accepter formatet 08;30. Hvordan undgår jeg at den accepter ";" (Semikolon)?
Response.write "<form method='post' onsubmit=""return valider(this);"" action=' ...(bla bla bla) "
Response.write "<script language=""javascript"" type=""text/javascript"">" & VbCrLf Response.write "function valider(f){" & VbCrLf Response.write Check_Tid("StartTid", "Start tiden er ikke gyldig") Response.write "}" & VbCrLf Response.write "</script>" & VbCrLf
Det bliver udskrevet til følgende:
function valider(f){
reg = /^([0-1][0-9])|(2[0-3])\:[0-5][0-9]$/ if((document.SaveForm.StartTid.value.length != 5) && (!document.SaveForm.StartTid.value.match(reg))){ alert("Start tiden er ikke gyldig. Den skal være i formatet 07:53"); document.SaveForm.StartTid.select(); document.SaveForm.StartTid.focus(); return false; } if(document.SaveForm.StartTid.value.length != 5) { alert("Start tiden er ikke gyldig. Den skal være i formatet 07:53"); document.SaveForm.StartTid.select(); document.SaveForm.StartTid.focus(); return false; }
} </script>
Det skal sige at den fint nok melder fejl ved indtastning af tid som 42:12. Alle tallne undersøger den fint nok. Problemet er altså kun at den ikke melder fejl hvis det ikke er et kolon ":" men et semi kolon ";". Er der evt. en der ellers kan hjælpe med at lave et checke der kan kædes sammen med overstående der undersøger om værdien på 3 position er et kolon ":" ??
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.