21. oktober 2001 - 17:14Der er
5 kommentarer og 1 løsning
dynamisk ændring af menu
Hejsa
Jeg skal ændre indholdet (<option>) af en menu (<select>) via javascript. Mit problem er at jeg ikke ved hvordan jeg kan ændre ANTALLET af <option> elementer i mit <select> element.
Jeg gør foreløbig således:
Min Function ser således ud: function opdaterMenu() {
Og den menu jeg vil manipulere ser således ud: <select name=\"sted\"> <option value=\"1\">København</option> <option value=\"2\">Glostrup</option> </select>
Dette fungerer fint, fordi der er 2 elementer i min variabel \'detNye\', og der er i forvejen to pladser i min menu.
Men hvordan skal jeg gribe det an, hvis jeg vil udvide eller formindske antallet af <options> i min menu?
Jeg har fx: detNye_1 = [\"et\",\"to\"] detNye_2 = [\"A\",\"B\",\"C\",\"D\"]
Jeg kan ikke få dette til at fungere: selelem.options[selelem.options.length] = new option( \'text\', \'value\' );
Men dette virker fint selelem.options.length -= 2; // fjerner 2 bageste options
Ud fra det prøvede jeg selelem.options.length += 2; // tilføjer 2 options
og nu skal jeg se om det så kan kombineres med noget i retning af: for(i=0 ; i < detNye.length ; i++) { menuObj.options[i].value=i; menuObj.options[i].innerHTML=\"sted_\"+i; }
og nu har jeg fundet ud af det: når man copy/paster fra eksperten kan der komme usynlige tegn med, som gør at koden bliver fejlfortolket.
Nu kan jeg godt få det til at virke.
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.