Avatar billede bodyguard Nybegynder
11. september 2007 - 02:04 Der er 2 kommentarer og
1 løsning

Kontrol over liste med pil op og pil ned

Hej Eksperter,

Jeg kunne godt tænke mig at kunne hente en "liste" fra en database og så kunne navigere ned ad listen ved hjælp af piltasterne, samt kunne udføre en handling ved at trykke Enter eller Delete...

Håber at det kan lade sig gøre på en simpel måde...
Avatar billede crazysnap Seniormester
17. september 2007 - 23:13 #1
Hej bodyguard,


Det er lidt uklart hvad det helt præcist er du ønsker hjælp til. Er det at hente elementer fra databasen? At bruge pil-tasterne med en liste og i så fald hvilken slags liste? Og hvad skal der ske ved Enter og Delete?

Jeg har bikset et lille eksempel sammen som benytter pil-tasterne på en SELECT-liste. Enter-tasten vælger et element og Del-tasten sletter et.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://schemas.microsoft.com/intellisense/html-401">
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
        <script type="text/JavaScript">

        function KeyCheck(e)
        {
          var KeyID = (window.event) ? event.keyCode : e.keyCode;
          switch(KeyID)
          {
              case 13:
              var box = document.getElementById("box1");
              var selectedText = box.options[box.selectedIndex].text;
              document.getElementById("inSelected").value = selectedText;
              break;
             
              case 46:
              var box = document.getElementById("box1");
              box.options[box.selectedIndex] = null;
              break;
                     
              case 38:
              //Up
              break;
                     
              case 40:
              //Down
              break; 
              }
        }
     
        document.onkeyup = KeyCheck; 
       
        window.onload = function() { document.getElementById("box1").focus(); };   
        window.onfocus = function() { document.getElementById("box1").focus(); };
        </script>
    </head>
    <body>
        <SELECT  size="6" multiple="multiple"  id="box1" style="width: 200px;">
            <OPTION class="0" selected="selected">Valg A
            <OPTION class="1">Valg B
            <OPTION class="0">Valg C
            <OPTION class="1">Valg D
            <OPTION class="0">Valg E
            <OPTION class="1">Valg F
            <OPTION class="0">Valg G
            <OPTION class="1">Valg H
            <OPTION class="0">Valg I
            <OPTION class="1">Valg J
            <OPTION class="0">Valg K
            <OPTION class="1">Valg L
        </SELECT>Tryk enter for at vælge elementet og del for at slette det<br />
        <input type="text" id="inSelected" style="width: 200px;" />
    </body>
</html>


Du må lige uddybe hvad det helt præcist er du mangler! :)


Mvh.

- Snap
Avatar billede bodyguard Nybegynder
02. april 2008 - 20:20 #2
oprydning :)
Avatar billede roenving Novice
03. april 2008 - 17:15 #3
Virkede det ikke ?-)
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