07. juni 2004 - 20:41Der er
1 kommentar og 2 løsninger
Udvide option/list menu
Jeg har en tekstboks, to knapper og en option/list menu. Ved at klikke på den første knap skal det indtastede i tekstboksen tilføjes til list menuen og ved at markere et punkt i list menuen for dernæst at klikke på knap nr. 2 skal det pågældende punkt fjernes.
Jeg ligger ikke inde med noget, men jeg har smækket det her sammen til dig. Umiddelbart synes jeg at det burde virke... men der er vist et eller andet galt med splice delen ... jeg prøver lige at fejlrette lidt (men ville ikke risikere at en eller anden snuppede al credits inden jeg fik svaret noget :-/ ) ---8<---------- <body> <script language="javascript" type="text/javascript"> function tilfoj(str,liste){ liste.options[liste.options.length] = new Option(str); }
function fjern(liste){ if (liste.selectedIndex==0){ return false; } liste.options.splice(liste.selectedIndex,1); return true; }
hmmm... jeg kan sku ikke lige finde ud af hvorfor select.options arrayet bliver vred over en splice, men her er en lidt hårdere måde at gøre det på: ---8<---------- <body> <script language="javascript" type="text/javascript"> function tilfoj(str,liste){ liste.options[liste.options.length] = new Option(str); document.forms[0].elements["nyOption"].value=""; document.forms[0].elements["nyOption"].focus(); }
function fjern(liste){ if (liste.selectedIndex==0){ return false; } liste.options[liste.selectedIndex]=null; liste.selectedIndex=0; return true; }
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.