DarkoWho: OnKeyUp/Down/Press Formularfeld auswählen

Moin,
mich würde mal interessieren, wie ich mit Hilfe von JS und OnKeyUp/Down/Press ein bestimmtes Formularfeld auswählen kann. Da ich leider quasi keine Ahnung von JS habe, werde ich aus so manchen Tutorials zu diesen Funktionen noch nicht so ganz schlau...

Danke schonmal

  1. Moin,

    Moin!

    Ich weiß nicht genau, was Du bewerkstelligen willst. Vermute aber, dass automatisch ein Input-Feld auswählen willst, wenn jemand eine Seite besucht und einfach "drauf los" tippt.

    also:

    <html>  
    <head>  
    <title>keypress test</title>  
    </head>  
    <script type="text/javascript">  
    function focusInput() {  
    	document.getElementById("input1").focus(); //foxus auf element mit der id input1 legen  
    	onkeypress=null;  
    }  
    </script>  
    <body onload="onkeypress=focusInput">  
    <input type="text" id="input1">  
    </body>  
    </html>  
    
    

    code nicht getestet. so müßte es aber funktionieren...

    1. Moin,
      Moin!

      Ich weiß nicht genau, was Du bewerkstelligen willst.

      Ich möchte, wenn ich z.B. auf die Taste "T" drücke, das jeweilige Formularfeld ausgewählt bekommen. Drücke ich dann auf z.B. "P" möchte ich ein zweites Feld auswählen usw. ...

      Vermute aber, dass automatisch ein Input-Feld auswählen willst, wenn
      jemand eine Seite besucht und einfach "drauf los" tippt.

      Zwar nicht ganz genau das, wonach ich gesucht habe, aber die Funktion ist auch ganz nett, danke :)

      1. Moinsen,

        Ich weiß nicht genau, was Du bewerkstelligen willst.
        Ich möchte, wenn ich z.B. auf die Taste "T" drücke, das jeweilige Formularfeld ausgewählt bekommen. Drücke ich dann auf z.B. "P" möchte ich ein zweites Feld auswählen usw. ...

        Dir ist schon klar, das das vom Prinzip her schonmal gar nicht fuktionieren kann? Sicher kannst Du springen. Aber:

        Du schreibst Deinen Namen "DarkoWho" und willst dann [t]. Nun heisst Du also "DarkoWhot", bist aber im "T-Feld". Natuerlich kann man das Schreiben des Buchstabend verhindern. Thomas, Thorsten und Anette werdens Dir danken.

        http://de.selfhtml.org/html/verweise/tastatur.htm#kuerzel@title=Hotkeys bestehen aus gutem Grund allgemein aus Tastenkombinationen.

        --
        "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
              - T. Pratchett
      2. wenn Du das Beschriebene bewerkstelligen willst, mußt Du schon ein wenig mehr code dahinter "packen".
        Man kann z.b. den keyCode abfabgen, was allerdings - bedingt dadurch, dass es in unterschiedlichen Browsern unterschiedlich implementiert ist - da es kein JavaScript Standard ist, mit ein wenig arbeit verbunden ist.

        ein Workaround wäre z.b. mit meinem Beispielscipt möglich, wenn man das input-element z.b. per css versteckt. beim Tastendruck den Inhalt auswertet und anschließend das entsprechende Feld focusiert.

        Was aber wenn jemand "Franz" eingibt "a" aber ein keycode für ein anderes inputfeld ist?

        Interessant in diesem Sinne, könnte für Dich folgender Artikel sein:
        http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/

        Gruß, Markus**

  2. Moinsen!

    Du kannst einen Focus auch ueber <http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=short+cut@title=Shortcuts per accesskey> steuern.

    --
    "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
          - T. Pratchett
    1. Moinsen!

      Du kannst einen Focus auch ueber <http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=short+cut@title=Shortcuts per accesskey> steuern.

      Das hab ich schon gemacht, allerdings wollte ich das Drücken von "Alt + Shift + *" vermeiden, weil zu umständlich^^