25. januar 2006 - 22:14Der er
8 kommentarer og 2 løsninger
Max 5 valgte checkboxe
Jeg har en kode hvor man kan vælge en del kategorier. Men de må kun vælge 5. Hvordan gør jeg sådan at hvis der er 5 valgte så vil resten blive "disabled" ??
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>Max 5</title> <script language='javascript' type='text/javascript'> function tjek() { var antal = 0;
for (i=0;i<document.getElementsByTagName('input').length;i++) { if (document.getElementsByTagName('input')[i].type=='checkbox') { if (document.getElementsByTagName('input')[i].checked == true) antal++ } }
if (antal>=5) { for (i=0;i<document.getElementsByTagName('input').length;i++) { if (document.getElementsByTagName('input')[i].type=='checkbox') { if (document.getElementsByTagName('input')[i].checked == false) { document.getElementsByTagName('input')[i].disabled = true } } } } } </script> </head> <body>
Så er det muligt at fjerne en markering og sætte den et andet sted:
<html> <head> <title>Max 5</title> <script language='javascript' type='text/javascript'> function tjek() { var antal = 0;
for (i=0;i<document.getElementsByTagName('input').length;i++) { if (document.getElementsByTagName('input')[i].type=='checkbox') { if (document.getElementsByTagName('input')[i].checked == true) antal++ } }
if (antal>=5) { for (i=0;i<document.getElementsByTagName('input').length;i++) { if (document.getElementsByTagName('input')[i].type=='checkbox') { if (document.getElementsByTagName('input')[i].checked == false) { document.getElementsByTagName('input')[i].disabled = true } } } } else { for (i=0;i<document.getElementsByTagName('input').length;i++) { if (document.getElementsByTagName('input')[i].type=='checkbox') { document.getElementsByTagName('input')[i].disabled = false } } } } </script> </head> <body>
Tjah, hrm, nu tolker jeg buddas spørgsmål sådan, at han vil have, at der ikke kan vælgs flere, så man er jo nødt til at kontrollere det hver gang, der bliver markeret en !-)
Nu kender jeg heller ikke en hulens fis til hvordan en browser tolker kode (kunne da være et meget spændende område) men satte den blot der af dovenskab :)
-- for med den ovenstående kode virker det vel præcist, som du ønsker ...
-- men hvis du ændrer navnene til f.eks. cat[1] osv. virker det selvfølgelig ikke !-)
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.