Timo: focus() nur über body-onload?

Hallo,

ich möchte über focus() den Cursor beim Laden eines Formulars direkt in ein Textfeld setzen. Wenn ich im body-Attribut ein onload="document.form[0].textfeld.focus()" setzte, funktioniert das ganze auch ohne Problem. Mein Problem ist nun, dass der header mit dem body dynamisch eingebunden wird - und dass das Javascript dann auf jeder Seite ist. Wenn ich das onload direkt im Textfeld platziere oder irgendwoanders funktioniert das auch nicht. Wie kann ich dieses Problem lösen?

MfG

Timo

  1. Hallo,

    Wenn ich dich richtig verstehe, kannst du in den <head>-Bereich deiner Seite z.B. sowas einbauen:

    <script type="text/javascript">
    function setzteFocus() {
      document.form[0].textfeld.focus();
    }
    onload = setzeFocus;
    </script>

    Alternativ ginge auch (glaub ich zumindest):

    <script type="text/javascript">
    onload = function() { document.form[0].textfeld.focus(); }
    </script>

    Gruß, Jan

    1. Hallo,

      danke für Deine Antwort. Wenn ich das Javascript unter dem Formular platziere funktioniert das Ganze.

      MfG

      Timo