19. december 2000 - 11:20Der er
6 kommentarer og 1 løsning
Check flere checkbokse
function CheckAll(strName,intNumber){ if(document.Question.CheckAll.checked){ for (i=0; i < intNumber; i++){ document.Question.Q[strName][i].checked = true; } } else{ for (i=0; i < intNumber; i++){ document.Question.Q[strName][i].checked = true; } } }
Når jeg kalder funktionen med CheckAll(\'1407\',10) fejler det helt..
Finden er.. Jeg har et antal checkboxe 70-80 stykker der hedder nogenlunde det samme. f.eks. Q14070 til Q140710 Derfor ville det være cool hvis jeg kunne kalde funktionen med checkboxnavnet, dvs 1407 og så med et antal der fortæller hvor mange der er.. men jeg kan ikke få det til at virke..
function CheckAll(baseName,intNumber){ var form = document.Question; for (var i=0; i<intNumber; i++){ if (form[baseName + i]){ form[baseName + i].checked = true; } } }
CheckAll(\'1407\',10)
Første parameter er hvad navnet på elementerne begynder med, anden parameter er antal.
Hvis det skal tilrettes mere, siger du bare til ;)
Hej igen.. erik får alle point fordi han var hurigst ude :).. Det ownede erik.. selvom jeg opdagede en fejl mere ved det.. well.. sådan er det.. Du får dine point for: document.Question[\"Q\"+strName+i].checked = true;
En anden fejl var at jeg havde kaldt min kryds alle checkbox for CheckAll - altså det samme som funktionen.. men den havde i selv ikke lige regnet ud :)
Nah.. men her er den færdige kode.. function CheckAll(strName,intNumber){ if(document.Question.CheckAllBoxes.checked){ for (i=0; i < intNumber; i++){ document.Question[\"Q\"+strName+i].checked = true; } } else{ for (i=0; i < intNumber; i++){ document.Question[\"Q\"+strName+i].checked = false; } } }
Kald til koden fra en checkbox der hedder CheckAllBoxes er: CheckAll(navn,antalmeddetnavn)
function CheckAll(strName,intNumber,strCheckAllName){ if(document.Question[strCheckAllName].checked){ for (i=0; i < intNumber; i++){ document.Question[\"Q\"+strName+i].checked = true; } } else{ for (i=0; i < intNumber; i++){ document.Question[\"Q\"+strName+i].checked = false; } } } hvor checkallname er navnet på den checkbox der afkrydses for at alle felter i den gruppe skal afkrydses
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.