09. april 2007 - 18:35Der er
15 kommentarer og 1 løsning
Validering af form med radiobuttons
Hej jeg har en form indeholdende de sædvanlige felter navn , adresse, email osv. Derudover har jeg også et par radiobuttons som jeg ønsker valdering af. Hvordan får jeg dem kringlet med ind i denne validering som jeg i forvejen benytter?
<SCRIPT LANGUAGE="JavaScript1.2"> <!-- function validate(form){ if(form.elements[2].value==""){ alert("Deres navn mangler !") return false }
Jeg synes at det er en dårlig måde at gøre det på..
Hvis du flytter rundt på felterne, får man forkerte fejlmeldinger.. Eksempel: man har glemt at skrive navnet, men den siger "Deres telefonnummer mangler !"..
I skal for at bruge elements[et-eller-andet-tal-her], bruge navnet på elementet:
Jeg har nu ændret det som du foreslår og indsat validering som du har skrevet - men af en eller anden grund springer den over valideringen af radiobuttons og går direkte til navn mv.
<SCRIPT LANGUAGE="JavaScript1.2"> <!-- function validate(frm){
if (frm.dokument.value == ""){ alert("Du mangler at vælge ønsket pdf-dokument"); return false; }
if(frm.navn.value==""){ alert("Dit navn mangler !") return false }
Med radiobuttons er du nødt til at teste på hver enkelt af dem, for at finde ud af, om der er checket en af dem af, med udgangspunkt i strandløvens (altså ukorrekte !-)
if(!frm.koen[0].checked && !frm.koen[1].checked){ alert("Du skal angive, hvor køn du er !-)"); frm.koen[0].focus(); return false; }
-- jeg har også indsat at der sættes focus på det relevante felt, det er en rigtig god ide, at brugeren direkte kan se, hvor det er, der er en lille fejl, og ikke skal gnnemtrawle formen, for at finde lige det felt !-)
-- for de fleste typer radiobuttons, der angives med mere end to bokse vil det være smart at starte med at sætte en af dem checked, for så kan man ikke uden mærkværdigheder undgå, at en af dem er checked, når formularen sendes !o]
På baggrund af roenvings svar virker valideringen af mine radiobuttons nu. Smid gerne et svar begge to - så deler i pointene (thesurfer - du får point for at gøre mig opmærksom på at benytte feltnavne i stedet)
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.