Julian Hofmann: Formularfelder per ID ansprechen?

Hallo.

Irgendwie komme ich nicht weiter. Innerhalb einer Seite (XHTML strict) möchte ich den Cursor in ein bestimmtes Feld eines Formulars setzen. Über document.formularname.feldname.focus() klappt das auch prima. Leider ist aber das name-Attribut im <form>-Tag nicht gestattet. Setze ich eine id statt des name klappt nichts mehr.

Wie arbeitet man denn mit IDs? SelfHTML ist da ziemlich zurückhaltend in den bereich (wohl auch, weils damals erst im kommen war?).

Grüße aus Würzburg
Julian

  1. Hallo,

    Irgendwie komme ich nicht weiter. Innerhalb einer Seite (XHTML strict) möchte ich den Cursor in ein bestimmtes Feld eines Formulars setzen. Über document.formularname.feldname.focus() klappt das auch prima. Leider ist aber das name-Attribut im <form>-Tag nicht gestattet. Setze ich eine id statt des name klappt nichts mehr.

    document.getElementById("dieID").focus()

    oder einfacher und Browser-uebergreifender:
    document.forms[0].elements[0].focus() // = das erste Element im ersten Formular des Dokuments.

    MfG, Thomas

    1. Hallo Thomas.

      Danke, klappt wunderbar. Sieht eigentlich gar nicht so kompliziert aus. Kommt halt davon, dass ich fast nie mit JavaScript arbeite.

      Grüße aus Würzburg
      Julian