Michael: Formularfeld auswählen

Hallo,

gibt es eine Möglichkeit, daß ein Formularfeld beim Aufrufen der Seite sofort ausgewählt wird und ich nicht erst mit der Maus das Feld anklicken muß?

Wie nennt man sowas überhaupt?

Gruß
Michale

  1. Hallo,

    gibt es eine Möglichkeit, daß ein Formularfeld beim Aufrufen der Seite sofort ausgewählt wird und ich nicht erst mit der Maus das Feld anklicken muß?

    Jow, das geht. Mit Javascript:

    Deklarieren der Funktion sf();

    <script type="text/javascript">
    function sf(){document.myForm.date.focus();}
    </script>

    Machen:
    <form action="" name="myForm">

    <fieldset>
    <legend><b>Daten hier eingeben:</b></legend>
    <input name="date">
    <input type="submit" name="calc" value="Berechnen">
    </fieldset>

    </form>
    <script type="text/javascript">sf();</script>

    Beim Laden des Forms named "myForm" landed der Cursor im Feld "date".

    Hotte

    1. Hallo.

      Beim Laden des Forms named "myForm" landed der Cursor im Feld "date".

      Beachte bitte, dass diese Lösung nur dann zufriedenstellend funktioniert, wenn nur ein einziges Eingabefeld auf der Seite vorhanden ist, denn das Skript setzt den Cursor erst dann ins Eingabefeld, wenn die Seite vollständig geladen ist.
      Wenn aber jemand auf einer noch nicht vollständig geladenen Seite mit mehreren Eingabefeldern bereits Eingaben vornimmt und sich schon im zweiten oder dritten Eingabefeld befindet, sollte er nicht mehr in das erste Feld zurück transportiert werden. Das Skript muss also unbedingt um eine Abfrage erweitert werden, die feststellt, ob bereits Eingaben getätigt wurden und welches Objekt derzeit den Fokus hat, um dann gegebenenfalls einfach gar nichts zu tun.
      Im Extremfall schriebe der Nutzer sonst nämlich sein geheimes Kennwort im Klartext in das Feld für den Benutzernamen. Und das ist wäre mehr als ärgerlich.
      MfG, at

  2. gibt es eine Möglichkeit, daß ein Formularfeld beim Aufrufen der Seite sofort ausgewählt wird und ich nicht erst mit der Maus das Feld anklicken muß?
    Wie nennt man sowas überhaupt?

    Man nennt das den Focus auf ein Element setzen.

    Mit Javascript und einem onload Handler den Focus auf das Formularelement setzen, wobei der einfachste Zugriff über die id des Elements geschieht

    <body onload="document.getElementById('my_target').focus();">

    <input id="my_target">

    (ungetestet)

    mfg Beat

    --
    Selber klauen ist schöner!