10. februar 2006 - 13:24Der er
28 kommentarer og 2 løsninger
Hvordan validerer man flere grupper med radiobuttons og andet?
Jeg har en form som skal bruges til at udfylde et stort spørgeskema, i skemaet skal indgå 4 grupper med radiobuttons, med fem valgmuligheder i 2 af dem og 4 i de sidste tre.
Så er der 2 tekstfelter, og én select box.
Nu er mit spørgsmål så, hvordan får jeg valideret dem alle på én gang, inden resultatet bliver sendt til serveren, så jeg undgår felter der ikke er udfyldt.
Jeg har prøvet følgende, som virker fint til at validere én gruppe, men har ingen anelse om hvordan jeg kan udbygge den? ;)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
<HTML> <HEAD> <TITLE>Spørgeskema</TITLE> <SCRIPT> function validate(f) { DIMSOK=false;
for (var i=0; i<f.Q1.length; i++) if (f.Q1[i].checked) DIMSOK=true; if (!DIMSOK) { alert("Vælg en radio i første gruppe"); return false; }
DIMSOK=false; for (var i=0; i<f.Q2.length; i++) if (f.Q2[i].checked) DIMSOK=true; if (!DIMSOK) { alert("Vælg en radio i anden gruppe"); return false; }
godt nok imponerende må jeg sige :) Glæder mig til at komme hjem og afprøve det, i ska' nok få begge to hvis i lige smider et svar! så hæver jeg den lige til 200 så i får 100 hver hvis det er i orden ? ;)
zicko >> undskyld, vi spammer dit spm. på mest infantile måde. Vi er begge brugere, der har været her længe - og kender efterhånden hinanden ret godt. Desuden har vi vist begge en svaghed for pubertær humor ... bær venligst over med os ;D
hehe.. i er sære.. og nej jeg er ikke fra Jylland.. men der var godt nok lang vej hjem ;) beklager.. blev bare lige overrumplet af nogle andre opgaver der havde højere prioritet.. så har først tid til at kigge på det nu.. Bare lige et lille ekstra spørgsmål hvis det er iorden, er det muligt også at checke et par af tekstfelterne for at sikre at de kun indeholder talværdier?
- men pas på med postnumre. Der er en del danske på 3 ciffre - og så er der en hel del danske pendlere, der har bosat sig i f.eks. Malmö. Hvis de også skal have adgang, skal valideringen tilpasses dette :)
Hmm.. nu prøvede jeg at sætte scriptet fra Horsmark ind i spørgeskemaet, men den virker ik helt efter hensigten.. eller rettere.. det virker slet ikke.. må ærligt indrømme at JS ikke lige er min stærke side.. aner ikke hvordan skidtet fungerer så jeg har bare prøvet mig frem.. Er der en af jer der måske lige kunne kigge på kilden hvor jeg har sat det ind og se hvor kæden knækker? så må jeg lige tage den med valideringen af tal bagefter ;)
1. alle de gange du bruger getElementById skal du selvfølgeligt have en id attribut på elementet eks: duer ikke -> <input name="hestens_navn" value="jesper horsmark"> skal være -> <input id="hestens_navn" name="hestens_navn" value="jesper horsmark">
zicko >> sidder du i firefox og udvikler ? Mht javascript udvikling er denne browser et must !!! Da den kan finde alle de fejl du måtte have i javascript...
..og i firefox sætte javascript.options.strict = true så får man også alle ikke erklærede variabler vist som warnings ;-) I adresselinien skriv da - "about:config" søg derefter efter javascript
Hehe.. kan godt se ironien i at det er et spørgeskema om heste ;) Den ku' du li' :P
- Har desværre ikke firefox installeret.. skal lige ha hentet det igen... Nå men jeg fik valideringsfunktionen til at virke efter hensigten, det er bare super! Så mangler jeg kun den funktion til at checke efter at der kun er tal i de felter med antal år, og postnummer.. har luret lidt på det der lille script du lavede Horsmark, men hvordan får jeg den til at lade være med at kontrollere længden af det indtastede?
function isNumber( n ) { return test(/^[0-9]+$/); }
function validate() { var returnString = ""; if ( !isNumber(document.getElementById('DIT_ID').value) ) returnString +="Der må kun stå tal i feltet\n" //Q1 ... osv - osv ...
vær opmærksom på at getEle er en function der laver en document.getElementById
Synes godt om
Ny brugerNybegynder
Din løsning...
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.