19. marts 2005 - 11:55Der er
13 kommentarer og 1 løsning
client script på custom validator
Jeg har lavet en form på min aspx-side, hvor jeg gerne vil udføre et check for længen af ordet i en box. Jeg har lavet et servercheck, som fungerer fint. Men jeg vil også gerne lave et clientsidecheck. I CustomValidator'en har jeg skrevet:
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Ja, okay. Klart nok. Men den linie har jeg også forsøgt (det var faktisk mit første forsøg). Men det tyder på, at funktionen slet ikke bliver kaldt. Hvordan kan man checke, at funktionen bliver kaldt? Kan man evt. skrive en linie ud inde i funktionen?
såh... du kan eventuelt kompinere din custom-validator med en RequiredFieldValidator... Det giver sådan set også meget god mening at du giver forskellige fejlmeddelelser ved et ikke udfyldt felt, og et forkert udfyldt felt. mvh
Hvis jeg skriver: ***************** <script language="javascript"> function check(source,arguments) { //<!-- alert("Kom ind"); if(arguments.Value.length<3) { alert("falsk"); arguments.IsValid = false; }else { alert("sand"); arguments.IsValid = true; } } //--> </script> ***************** og kalder funktionen gennem feltet: ***************** <asp:customvalidator id="txtValidator" runat="server" Height="8px" Width="88px" ControlToValidate="txtMellemTegn" ErrorMessage="Den gik ikke!" ClientValidationFunction="check()"></asp:customvalidator> ***************** Så kommer der et popup frem, hvor der står "Kom ind". Men der kommer ikke andre boxe frem. Kalder jeg funktionen forkert? Der skal jo argumenter med?
ja den er ikke helt i vinkel.... du skal ikke angive et kald til metoden, blot navnet... Såhh... istedet for ClientValidationFunction="check()" skal du nøjes med ClientValidationFunction="check"
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.