Oprettet tor. d. 24. maj 2007 kl. 14:04:44

c-sharp
c-sharp (9.062 point. Point ude: 450)

Finde ud af client side om der er valideringsfejl

Jeg har brug for i et javascript at finde ud af om siden har fejlet valideringen der bliver lavet ved hjælp af RequiredFieldValidator og ValidationSummary. Kan det lade sig gøre og hvis ja hvordan?

Skrevet tor. d. 24. maj 2007 kl. 14:17:28| #1

thesurfer
thesurfer (107.890 point)
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.

Skrevet tor. d. 24. maj 2007 kl. 14:18:38| #2

thesurfer
thesurfer (107.890 point)
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".

Skrevet tor. d. 24. maj 2007 kl. 14:19:12| #3

thesurfer
thesurfer (107.890 point)
Bruger = bruge

Aner ikke hvorfor det der "r" hele tiden kommer med.. :-)

Skrevet fre. d. 01. juni 2007 kl. 13:48:24| #4

c-sharp
c-sharp (9.062 point)
Hej thesurfer.

Jeg bruger XHTML.

Jeg synes ikke jeg kan finde nogen fejlboks

Skrevet fre. d. 01. juni 2007 kl. 13:52:13| #5

w13
w13 (109.936 point)
www.2biaz.dk
thesurfer >> jeg tror, at textContent er accepteret af standarderne som et alternativ til det ikke-accepterede innerHTML.

Skrevet fre. d. 01. juni 2007 kl. 14:04:33| #6

c-sharp
c-sharp (9.062 point)
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 :-(

Skrevet fre. d. 01. juni 2007 kl. 15:04:04| #7

neoman
neoman (32.315 point)
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

Skrevet lør. d. 16. juni 2007 kl. 08:48:33| #8

c-sharp
c-sharp (9.062 point)
Men vil det så sige at man ikke kan finde ud af om der er valideringsfejl clientside uden brug af customvalidator?

Skrevet lør. d. 16. juni 2007 kl. 14:19:29| #9

neoman
neoman (32.315 point)
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.

Skrevet tor. d. 21. juni 2007 kl. 15:21:53| #10

snepnet
snepnet (87.110 point)
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

Skrevet tor. d. 21. juni 2007 kl. 15:22:51| #11

snepnet
snepnet (87.110 point)
Altså der sker noget på klienten, og submit udføres/undlades baseret på klientvalideringen (der på det tidspunkt er udført).
Mvh

Skrevet søn. d. 01. juli 2007 kl. 08:37:47| #12

snepnet
snepnet (87.110 point)
Hvordan står det til her - kunne du bruge det til noget?
Mvh

Skrevet fre. d. 06. juli 2007 kl. 11:09:17| #13

c-sharp
c-sharp (9.062 point)
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"

Skrevet man. d. 09. juli 2007 kl. 11:34:19| #14

snepnet
snepnet (87.110 point)
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

Skrevet man. d. 23. juli 2007 kl. 08:34:22| #15

c-sharp
c-sharp (9.062 point)
Hvis du siger at det virker så virkder det også :-)

Tusind tak for hjælpen!!

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

GridView og RowCommand

Oprettet den 22. maj 2012 kl. 17.34
faran giver 30 point for svar | Giv et svar »

Flere betingelser i repeater.

Oprettet den 15. maj 2012 kl. 21.45
fuldstop giver 60 point for svar | Giv et svar »

kombinere code behind og Javascript

Oprettet den 6. maj 2012 kl. 09.02
tjacob giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger