Avatar billede qqq Nybegynder
07. maj 2003 - 19:42 Der er 2 løsninger

Multiple select uden CTRL

Kan man lave en multiple select, hvor dan kan markeres flere, men uden at holde Ctrl nede? Altså så man bare kan klikke på dem der skal markeres, hvis man klikker på en der i forvejen er markeret, bliver denne umarkeret.

Kan dette lade sig gøre og hvordan?
Avatar billede dreamcode Nybegynder
07. maj 2003 - 19:49 #1
Det kan godt lade sig gøre, men du er nødt til selv at lave selectboxen, dvs. et div tag med en tabel indeni hvor der er en række på selectbox item, lave nogle events på de rækker og have et hidden form felt hvor du holder styr på hvilke elementer der er valgt.
Avatar billede ocp Nybegynder
07. maj 2003 - 22:21 #2
Det her klarer sagen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title></title>
        <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </head>
    <body>
        <select id=tst size=10 multiple onmouseover="SaveItems(this)" onchange="SelectItem(this);">
            <option>test 1</option>
            <option>test 2</option>
            <option>test 3</option>
            <option>test 4</option>
        </select>
       
    </body>
</html>
<script language=javascript>
    var arr = new Array();
    function SelectItem(ts)
    {
        arr[ts.selectedIndex] = !arr[ts.selectedIndex];
        for( var t=0; t<arr.length; t++ )
        {
            ts.options[t].selected = arr[t];
        };
    };
   
    function SaveItems(ts)
    {
        if( arr.length == 0 )
            for(var t=0; t < ts.options.length; t++)
            {
                arr[t] = ts.options[t].selected;
            };
    };
</script>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester