Hvis du ikke bruger XHTML, kan du bruger innerHTML..
Eksempel:
<span id="fejlboks"></span>
Hvis der opstår en fejl ved validering, vil der i fejlboks-span'et stå "Du har ikke udfyldt feltet", eller noget i den stil..
Her kan du så bruge:
if (document.getElemenetById("fejlboks").innerTHML != "")
{
// der opstod en fejl ved validering, via ASP.NET
// gør et eller andet i JavaScript
}
ASP.NET laver enten et SPAN felt, eller et DIV felt, som teksten/beskrivelse af fejlen kommer til at stå i.
PS:
ASP.NET vil (som standard) bruger XHTML.
Men XHTML standarden/regelsættet understøttes ikke 100% endnu.
I XHTML standarden/regelsættet, står der at man ikke må bruger innerHTML.
Med standarden/regelsættet, mener jeg "doctype".
Bruger = bruge
Aner ikke hvorfor det der "r" hele tiden kommer med.. :-)
Hej thesurfer.
Jeg bruger XHTML.
Jeg synes ikke jeg kan finde nogen fejlboks
thesurfer >> jeg tror, at textContent er accepteret af standarderne som et alternativ til det ikke-accepterede innerHTML.
Tror jeg har fundet fejlbeskeden, men det hjælper mig ikke.
Mit problem er nu følgende:
Jeg kalder en javascript funktion vedhjælp af OnClientClick på den knap der "submitter", i det javascript skal jeg så finde ud af om der er nogle fejl på siden. Problemet er at OnClientClick bliver kaldet før der bliver valideret, hvis jeg så venter nogle sekunder med at tjekke så er siden submittet :-(
Du kunne bruge CustomValidator - den har en ClientValidationFunction hvor man kan lægge JS kode ind. JS koden kunne checke det, som den RequiredFieldValidator gør lige nu, og så ved du om det check (som erstatter RequiredFeildvalidator) har fejlet eller ej direkte i din JS kode
Men vil det så sige at man ikke kan finde ud af om der er valideringsfejl clientside uden brug af customvalidator?
Ovenstående var et forslag til at foretage client-side validering, og kende/håndtere udfaldet allerede på client-siden. Kan være der findes smartere metoder.
Kan du gøre det her tilstrækkelig anvendeligt?
// i page_load
Page.ClientScript.RegisterOnSubmitStatement(base.GetType(), "validationExtras", "if(Page_IsValid){alert('valid');return true;} else{alert('invalid');return false;}");
Mvh
Altså der sker noget på klienten, og submit udføres/undlades baseret på klientvalideringen (der på det tidspunkt er udført).
Mvh
Hvordan står det til her - kunne du bruge det til noget?
Mvh
Jeg er ikke kommet videre med det, men snep du skal selvfølgelig have dine point, beklager...
Mange tak for hjælpen, "you know what to do"
Det funker fint nok det jeg sendte tidligere - så jeg vil tro du er home free... Jeg lægger et svar, men jeg synes ikke du skal acceptere det med mindre du konstaterer at det gør det det skal.
Mvh
Hvis du siger at det virker så virkder det også :-)
Tusind tak for hjælpen!!