02. marts 2005 - 09:31Der er
12 kommentarer og 1 løsning
Fange tjekkede poster
Jeg har en liste af databaseposter med en checkbox ud for hver post. Jeg vil gerne lave noget onCheck der hver gang en boks bliver checket af, indsætter postens nummer i et array der så kan køres igennem af noget andet javascript. Posten skal selvføølgelig også pilles ud af arrayet hvis markeringen fjernes igen.
Umiddelbart tror jeg, at det vil være for besværligt at indsætte og pille ud af et array, meget nemmere vil det være at sætte det ind i en tekst-streng, som du så kan splitte, når du ellers skal bruge det:
<script type="text/javascript"> var checkedElms = ""; function markChecks(elm){ if(elm.checked){ if(checkedElms.indexOf(elm.value)==-1){ checkedElms += ";" + elm.value; if(checkedElms.indexOf(";")==0) checkedElms = checkedElms.substring(1); } }else{ var reg = new RegExp(elm.value,"i"); checkedElms = checkedElms.replace(reg,""); checkedElms = checkedElms.replace(/;;/g,";"); } }
function goerNogetMedVariablen(){ var checkedArray = checkedElms.split(";"); //og du har dit array klar !-) } </script>
Og hvis jeg så løbende vil tjekke for at se hvad der sker, kan jeg så ikke lave en <input value="valgte"> og så i javascripten sige document.getElementByName("valgte").value = checkedElms;
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.