03. januar 2010 - 10:50Der er
6 kommentarer og 1 løsning
Hvordan laver jeg en radio knap required?
Hej
Jeg har en formular, hvor jeg har brug for at tilføje et par radioknapper. Jeg vil gerne sikre mig, at brugeren foretager et valg før submit. Er der nogen der kan fortælle mig hvordan jeg gør?
Hvordan ser din nuværende kildekode ud til din kontaktformular? Smid gerne den radio knap ind som du gerne vil have med, så kan vi nøjes med bare at finde ud af hvordan du kontrollerer den.
Sig mig, er der et problem med javascript til sådan en opgave, udover de religiøse holdninger til diverse scripts og sprog?
Det klarer opgaven ganske udmærket, men selvfølgelig kan det da klares med PHP også. Og hvis det er for at blive fri for den mindre kønne "alert", så kan det også omgås.
Når der ikke er mere information omkring spørgsmålet er det jo svært lige at vide hvordan brugeren vil have det klaret. Det javascript overstående, som du tilsyneladende ikke bryder dig om, klare efter min opfattelse, opgaven ganske glimrende.
Det undrer mig lidt at der kommer en ren javascriptløsning på noget som er meget simpelt løst gennem PHP - i en kategori henvendt til spørgsmål vedrørende PHP - det er jo ikke engang fordi der er noget der hænger sammen med PHP i din løsning.
Ikke desto mindre, så er det jo meget heldigt at du synes opgaven er fint løst på den måde. For mig er det dog den mest usikre måde at validere brugerens input på (næstefter slet ikke at validere). Hvis jeg ikke har fuld kontrol over det jeg får ind alligevel, så er der slet ikke nogen grund til at validere...
Men så vil jeg da anbefale brugeren at lave en simpel validering i PHP, hvor han tjekker på sine radio knapper om hvilke der er sat eller ingen er sat.
$error_msg = array(); if(!isset($_POST['radioknapper'])){ $error_msg[] = "Du skal vaelge en radio knap"; } else { echo "... hvad der skal ske, evt. tjek om hvilken radioknap der er blevet valgt."; $radiobuttonvalue = $_POST['radioknapper']; }
Har ikke kontrolleret det, men i den dur burde også gøre tricket, og så er det yderligere også muligt at tjekke for om det input i radio-knapperne er i overensstemmelse med det, det skal være.
Javascript er fint til mig - de øvrige felter i formularen bliver også tjekket med javascript.
public2: Jeg kan ikke umiddelbart finde ud af at indsætte din kode i min eksisterende kode. Kan du hjælpe mig?
<script type="text/JavaScript"> <!-- function valider ( form ) { if ( form.firma.value.length > 0 ) { } else { alert ("Feltet Firma skal udfyldes."); form.firma.focus(); return false; };
if ( form.navn.value.length > 0 ) { } else { alert ("Feltet Navn skal udfyldes."); form.navn.focus(); return false; };
if ( form.adresse.value.length > 0 ) { } else { alert ("Feltet Adresse skal udfyldes."); form.adresse.focus(); return false; };
if ( ( form.postnr.value.length > 3 ) &&( parseInt( form.postnr.value ) > 1000 ) ) { } else { alert ("Feltet Postnummer er ikke udfyldt med dansk postnummer."); form.postnr.focus(); return false; };
if ( form.by.value.length > 0 ) { } else { alert ("Feltet By skal udfyldes."); form.by.focus(); return false; };
if ( form.country.value.length > 0 ) { } else { alert ("Feltet Land skal udfyldes."); form.country.focus(); return false; };
if ( form.tlf.value.length > 7 ) { } else { alert ("Feltet Tlf. er ikke udfyldt med dansk telefonnummer."); form.tlf.focus(); return false; };
if ( /^[\da-z\._\-]{1,50}@[\da-z\._\-]{1,50}\.[\da-z_]{1,3}$/.test(form.mail.value) ) { } else { alert ("Feltet Mail er ikke udfyldt med en e-mail adresse."); form.mail.focus(); return false; };
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.