Custom Validator
God formiddag.Godt, så blev jeg mør. Jeg aner simpelthen ikke hvad jeg skal gøre for at få min custom validator til at virke og reagere på ClientValidationFunction, istedet for OnServerValidate.
Mit problem er at jeg vile lave en validator der helt simpelt checker om email'en indtastet i feltet er ægte, ved at checke efter et "@" og et "." eksisterer. Udover det, skal den checke efter om feltet er tomt fuldstændig ligesom en RequiredFieldValidator.
Men generelt synes jeg den er meget svær at bruge. Jeg er kommet frem til at man får kontakt med værdien fra feltet gennem sin sub/void med variablen der f.eks. hedder args As ServerValidateEventArgs
Så indtil videre ser den sådan ud:
Sub cva(ByVal source As Object, ByVal args As ServerValidateEventArgs)
args.IsValid = False
If args.Value.Contains("@") And args.Value.Contains(".") Then
cvaEmail.Text = "Mangler!"
cvaEmail.Visible = False
args.IsValid = True
ElseIf args.Value = "" Then
cvaEmail.Text = "Mangler!"
cvaEmail.Visible = True
args.IsValid = False
Else
cvaEmail.Text = "Ugyldig e-mail!"
cvaEmail.Visible = True
args.IsValid = False
End If
End Sub
(Istedet for args.Value.Contains("@"), kan jeg så skrive txtEmail.Text.Contains("@")?)
Men det kører jo kun når server valideringen foregår. Og hvis jeg prøver at knytte noget som helst til ClientValidationFunction, så får jeg bare denne fejl:
Microsoft JScript runtime error: Object expected. - og hvis der er noget jeg bare ikke aner det fjerneste om så er det javascript, så hvad er det for et objekt den forventer?
Servervalideringen virker somend fint nok, men det er bare lidt for sent at validere når informationerne er indtastede. Så er det muligt med clientscript eller skal jeg stoppe siden inden den får sendt et respons til serveren?
Ud over alt dette så, bliver feltet ikke tjekket når det er blank hvilket det jo netop skal.
Puuhhaa, håber der er nogle der ved noget om det her. Har i evt. en tutorial på en HELT simpel ClientValidationFunction? For jeg har mange ting der hænger i det fri som ikke bliver besvaret, uden en grundlæggende viden om customvalidators.