29. november 2001 - 09:23Der er
11 kommentarer og 1 løsning
Copy select box?
Hej! Jeg har brug for i DHTML at kopiere en select box over i en variabel, uden det blot er en pointer der peger på den orginale select box - hvordan gør jeg det?
Hvis jeg f.eks blot gør sådan, er det blot en pointer der bliver oprettet:
var objOrg = objSelectbox; objSelectbox.length = 0;
Dette resulterer i at både objOrg og objSelectbox har en length på 0, altså var det blot en pointer!
Det er jo ikke en specielt \"køn\" måde at løse problemet på, at oprette to arrays (en til text og en til value). Findes der ikke en metode til at kopiere et objekt over i et andet uden brug af pointers?
var objOrg = document.createElement(\"select\"); for (i = 0; i < objSelectbox.length; i++) { var objTmp = document.createElement(\"option\"); objTmp.text = objSelectbox.options[i].text; objTmp.value = objSelectbox.options[i].value; objOrg.add(objTmp); }
Jeg spurgte fordi jeg gerne ville have en pæn måde at gøre tingene på, samt at jeg havde siddet i nogen tid med problemet - er det ikke derfor dette forum er her?`
/arentoft/
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.