Jeg skal lave noget script, der kan flytte alt hvad der er markeret i en "select mutiple" over i en anden "select mutiple". Scriptet skal desuden kunne sortere de elementer fra, der allerede eksisterer i den select der flyttes til.
Til sidst vil jeg høre, om det er muligt at flytte alt hvad der står i en select over i en lang streng separeret med #? Det er hvad enten det er markeret eller ej.
Jeg er ret newbie indenfor javascript, så det ville være rart med noget hjælp, og gerne nogle kommentarer til, hvad det er der sker i koden.
- og disse linjer: for (var i=0,j=aTest.length; i<j; i++) oSel.appendChild(aTest[i][1]); oSel.selectedIndex = -1;
- kunne erstattes af: for (var i=0,j=aTest.length; i<j; i++) { aTest[i][1].attributes.removeNamedItem("selected"); oSel.appendChild(aTest[i][1]); }
Sagen er, at den enkelte option tager sin selected status med sig, når den flyttes og derfor forbliver selected efter flytningen. To måder at gøre det samme på =)
Eller det kunne flyttes til funktionen foo: for (var i=aFromOpts.length-1; i>=0; i--) { if (aFromOpts[i].selected) { aFromOpts[i].attributes.removeNamedItem("selected"); oTo.appendChild(aFromOpts[i]); } }
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.