jeg har ikke meget styr på javascript, jeg tror osse jeg tog fejl med for løkken - så bare forkert, men måske:
function TjekRadio(f){ e = f.elements; for(i=0;e.length>i;i++){ if(e[i].name.checked == 0){ // jeg ved ikke hvad ('q') er, men evaluerer "checked" ikke til enten true eller false anyways? alert('Ikke alle er tjekket!'); e[i].focus(); return false; } } return true; }
1. Så vidt som jeg ved er ideen med radiobuttons at kun én i en gruppe kan være 'checked' - lissom på en radio hvor knappen popper ud når man trykker en anden ind. Man kan heller ikke 'unchecke' en radiobutton på anden måde end ved at trykke én af de andre ind. Den anden type er chekboxe, dem kan man slå til eller fra være uafhængigt af hinanden.
2. Du kan heller ikke loope igennem f.elements og se efter om alle er 'checked', for formen kan også indeholde elementer som ikke kan være 'checked', f.eks. knapper (der er vel en submitknap i det mindste?) Du må finde en anden måde at få dine checkboxe grupperet på - for eksempel ved at kalde dem "chk-0", "chk-1" osv, og så skrive
function checkRadio (f) { for (i=0;i<antal_af_checkboxe;i++) { if (!f['chk-'+i]) { alert ('---'); return false; } } return true; }
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.