webForumDet fria alternativet

CustomValidator?!?!?!

.NET

1 svar · 217 visningar · startad av tihi

Medlem sedan maj 200235 inlägg
Frågan#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...

Medlem sedan dec. 19995 874 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
258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)