HomoFaber: Bei Klick, Information in eine Liste hinzufügen

Hallo erstmal

Also, ich bräuchte Hilfe bei einer recht simplen Seite:
Wenn man auf einen Menüpunkt einer Liste klickt, sollte ein bestimmter Wert in ein (am besten mitscrollendes) Feld eingetragen werden.

Hoffe auf Hilfe

HomoFaber

  1. Wenn man auf einen Menüpunkt einer Liste klickt,

    JavaScript Event: onclick="tuwas();"

    sollte ein bestimmter Wert in ein (am besten mitscrollendes) Feld eingetragen werden.

    Ein bestimmer Wert heißt was?
    Ein mitscrollendes Feld? Bitte drück dich doch etwas genauer aus, am besten mit Code und genauer Beschreibung...

    1. Ein bestimmer Wert heißt was?
      Ein mitscrollendes Feld? Bitte drück dich doch etwas genauer aus, am besten mit Code und genauer Beschreibung...

      Also, jeder Menüpunkt hat einen bestimmten Wert (1,2,3,4, usw)
      Wenn der Punkt angeklickt wird, sollte eben dieser Wert in einem Feld (ich weiß nicht wie man das ausdrücken soll, bin kein nerd... ist jedenfalls kein fenster)
      Code dafür hab ich nicht, da ich ja einen benötige. oder zumindest hilfe dazu.
      ich hab mal ganze menüs gesehen, welche mitgescrollt sind. in dieser art sollte das "feld" sein, in dem dann die werte (3,1,2,65,12, usw) angezeigt werden können.

      1. Also, jeder Menüpunkt hat einen bestimmten Wert (1,2,3,4, usw)

        Wenn ich dich richtig verstanden habe, dann kannst du hiermit evtl. was anfangen:

          
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
        <html>  
         <head>  
          <script type="text/javascript">  
        [code lang=javascript]   function zeigeNaviWert(navID) {  
            document.getElementById("showID").value = navID;  
           }
        

        </script>

        <style type="text/css">
           ~~~css body    { margin:0px; padding:0px; }
           li      { cursor:pointer; }
           #navi   { text-align:center; }
           #showID { width:150px; height:20px; }

          </style>  
         </head>  
         <body>  
          <div id="navi">  
           <ul>  
            <li id="1" onclick="zeigeNaviWert(this.id);">Thema 1</li>  
            <li id="2" onclick="zeigeNaviWert(this.id);">Thema 2</li>  
            <li id="3" onclick="zeigeNaviWert(this.id);">Thema 3</li>  
            <li id="4" onclick="zeigeNaviWert(this.id);">Thema 4</li>  
            <li id="5" onclick="zeigeNaviWert(this.id);">Thema 5</li>  
           </ul><br /><br />  
           <input type="text" value="" id="showID" />  
          </div>  
         </body>  
        </html>  
        [/code]  
          
          
        
        
        1. ja, genau das hab ich gemeint, ich danke dir!

          was muss man verändern, daß die liste sich erweitert, also die werte "speichert"?
          daß in dem "feld" eine Liste der IDs entsteht.

          danke nochmal, HomoFaber

          1. was muss man verändern, daß die liste sich erweitert, also die werte "speichert"?

            Das kannst du ja übernehmen... :)
            Du musst erst prüfen ob die ID bereits in der "Liste" steht, falls nicht musst du sie hinzufügen. Dabei musst du zusehen das du die Liste nicht ständig duplizierst, sprich das du nur diese eine ID hinzufügst, nich die ganze "Liste".

            Aber von "speichern" ist hier keine rede!
            Speichern kannst du mit JavaScript nur im Cookie, wenn du das in ein File schreiben willst, musst du das serverseitig Programmieren (PHP, PERL usw.).

            1. die einträge sollen auch doppelt angeklickt werden können, das sollte nicht das problem sein...
              jedenfalls, was sollte man verändern, daß dann wirklich eine liste erscheint, mit den einträgen, die man wirklich angeklickt hat?

              Aber von "speichern" ist hier keine rede!

              deshalb ist es ja auch nur mit apostrophen^^

              grüße

              1. jedenfalls, was sollte man verändern, daß dann wirklich eine liste erscheint, mit den einträgen, die man wirklich angeklickt hat?

                Dann ganz einfach wenns doppelt und dreifach sein darf:
                Statt "value = navID" machst du "value += navID".

                1. Dann ganz einfach wenns doppelt und dreifach sein darf:
                  Statt "value = navID" machst du "value += navID".

                  oh, das hab ich vergessen zu sagen: die IDs sollten untereinander in ner liste erscheinen...

                  1. oh, das hab ich vergessen zu sagen: die IDs sollten untereinander in ner liste erscheinen...

                    dann mach eine "<textarea></textarea>" statt "<input ... />"
                    und füge die IDs so an [...] value = navID +"\n"; dann müssten die untereinander stehen...

                    1. und füge die IDs so an [...] value = navID +"\n"; dann müssten die untereinander stehen...

                      mit value += navID +"\n"; gehts ;)

                      danke dir!