webForumDet fria alternativet

CustomValidator?!?!?!

1 svar · 217 visningar · startad av tihi

tihiMedlem sedan maj 200235 inlägg
#1

Sitter och försöker göra egna CustomValidators men det går inte så bra... CustomValidatorn ser ut;

<asp:CustomValidator Runat="server" ControlToValidate="txtTitel" Display="dynamic" ErrorMessage="Max 50 tecken" ID="cmvTitel" OnServerValidate="Validate50" ClientValidationFunction="validateClient50()" EnableClientScript="true"></asp:CustomValidator>

Serversidans sub som ligger i en cb;

Sub Validate50(ByVal obj As Object, ByVal args As ServerValidateEventArgs)
If Len(args.Value) > 50 Then
args.IsValid = False
Else
args.IsValid = True
End If
End Sub

Vill nu oxå göra en kontroll men på klientsidan.... Har försökt i både JavaScript och VBScript men inget av dem funkar... Hur skriver jag motsvarande (ByVal obj As Object, ByVal args As ServerValidateEventArgs) i (helst) JavaScript??? Antar att detta måste med på nåt sätt men att jag inte vet hur??

Javascript;

function validateClient50() {
var ok = true;
if(txtValue.lenght>50) {
ok = false;
}
return ok;
}

VBScript;

sub validateClient50(ByVal sender as Object, ByVal e as EventArgs)
Dim str = UCase(e.Value)
e.IsValid = True
if Len(str)>50 then
e.IsValid = True
else
e.IsValid = False
end if

		End sub

Kan ju tillägga att jag inte får det att fungera...

BrimbaMedlem sedan dec. 19992 966 inlägg
#2
JS:
function validateClient50(strVal) { 
  return (strVal.length<50);
} 

exempel:
if validateClient50('hejsan') alert('kek');

VB:

function validate50(ByVal strVal)
  validateClient = len(strVal)<50
end function

vb.net

function validate50(ByVal strVal)
  validateClient = strVal.length<50
end function

exempel:

if validateClient50("hejsan") then 
  'do this and that...
end if
Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb