Det ovenstående giver nedenstående fejl, og som jeg forstår det, er det fordi funktionen forsøger at skrive en værdi som tekst:
Microsoft VBScript runtime error '800a005e' Invalid use of Null: 'CStr'
Mit håb er, at jeg kan få sat et 0 (nul) foran, hvis klokken ikke er 10:00, så der kommer til at stå 09:58:17 istedet for 9:58:17. Nogen der kan hjælpe med funktionen?
Det kunne tyde på at tallet har værdien null så prøv at gøre sådan her så den skulle blive til en streng:
Addz = CStr("" & vNumber)
Alternativt kan du bruge metoden med right til at sætte 0 indforan det gøres ved at insdsætte et eller to (det kunne tyde på du kan få et tomt tal) "0"'er og så bruge right til at tage de tal fra højre med venstre. right("00"&9,2) bliver til 09:
a = 9 b = right("00" & a, 2)
så din funktion bliver i stil med: <% Function AddZ(ByVal vNumber) AddZ = right("00" & vNumber, 2) End Function %>
Forøvrigt! Hvis det er ok for dig, har jeg et lille tillægsspørgsmål:
Hvis brugeren indtaster 8 cifre (tlf.nr.), kan man dele det op i 4 klaser á 2 cifre i hver, hvis du forstår. Hvordan deler jeg det op, så det bliver vist i 2 klaser á cifre istedet?
Jeg sætter lige point op, hvis det er ok for dig. Eller skal jeg oprette et nyt spm? :o)
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.