Ovenstående er enten tekstfelter eller listevalg. Nu skal jeg så tjecke om en \"Radio button\" er tom!! Den består af 3 valgmuligheder, hvor man skal vælge den ene. Hvordan validerer man en \"Radio button\", så man er sikker på at brugeren har valgt en.
<Input name er i øvrigt \"van\">.
Koden skal helst passe til den måde jeg har sat ovenstående kode op.
Årets program sætter fokus på cybersikkerhed som samfundssikkerhed
Slettet bruger
12. november 2001 - 15:31#1
Du skal nok bruge \"frm\" i stedet for \"form\", da den kan \"misforstås\" af browseren!
tjek = 0; for (i = 0; i < frm.van.length; i++) { if (frm.van[i].checked) tjek++; } if (tjek != frm.van.length - 1) return false;
Synes godt om
Slettet bruger
12. november 2001 - 15:37#2
Forudsat, at du vælger at bruge \"frm\" i stedet for \"form\", som jeg foreslog!
Men er det ikke meget nemmere at sætte den øverste radiobutton til at være checked fra starten?? <input type=\"radio\" name=\"van\" value=\"1\" checked><br> <input type=\"radio\" name=\"van\" value=\"2\"><br> <input type=\"radio\" name=\"van\" value=\"3\">
for mig at se, ser det ud som om den kun tester om første er valgt ... når i er 0 kigger den på første og hvis den er checked lægger den en til tjek, men hvis det er den anden eller derefter (index 1, 2) der er valgt lægges der ikke noget til, tjek når derfor ikke op på van.length og giver derfor fejl
ja, det er jeg vist ... if (tjek != frm.van.length) skal da vist være f (tjek != 1) , da kun 1 radiobutton kan være valgt og og tjek derfor højst kan blive talt op til 1
Synes godt om
Slettet bruger
28. december 2001 - 13:32#10
fri-hash har ret! Det er sådan det går, når man ikke ser sig for! Dette script kræver ikke så mange ressourcer:
fundet = false; for (i = 0; i < frm.van.length; i++) { if (frm.van[i].checked) { fundet = true; break; } } if (!fundet) { alert(\"Fejlmed. 7!\"); 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.