Christian: Cursur automatisch in Textbox

Hallo,
ich habe folgendes Problem. Ich habe ein Form erstellt und ich möchte, dass beim Laden des Forms der Cursor automatisch im ersten Textfeld ist, damit man sofort (ohne anklicken) losschreiben kann.
Nun habe ich wenig Ahnung von Javascript und dachte, es klappt hiermit:

<script type="text/javascript">
 function selFoc () {
  document.add_form.lg_nr.focus();
 }
}
</script>

Form hat natürlich den Namen "add_form" und die entsprechende Textbox heisst "lg_nr". Starten wollte ich das ganze mit onload="selFoc()". Ich habe das jetzt überall ausprobiert im <FORM .. Tag, im Textbox Tag, im Textbox Tag davor. Aber es funktioniert nicht.

Ich muss noch dazusagen, dass die Seiten Teil einer PHP Fusion installation sind, deswegen kann ich im <BODY Tag nichts ändern.

Kann mir jemand sagen, wie ich das Problem lösen kann?

Vielen Dank im voraus,

Christian M.

  1. <script type="text/javascript">
    function selFoc () {
      document.add_form.lg_nr.focus();
    }
    }
    </script>

    Form hat natürlich den Namen "add_form" und die entsprechende Textbox heisst "lg_nr". Starten wollte ich das ganze mit onload="selFoc()". Ich habe das jetzt überall ausprobiert im <FORM .. Tag, im Textbox Tag, im Textbox Tag davor. Aber es funktioniert nicht.

    du meinst onload?
    Das funktioniert natürlich nicht in irgendeinem x-beliebigen Tag.

    Ich muss noch dazusagen, dass die Seiten Teil einer PHP Fusion installation sind, deswegen kann ich im <BODY Tag nichts ändern.

    Kein Problem, du kannst den window.onload Event auch in jeden Scriptblock schreiben. In deinem Fall sähe das so aus:

      
    window.onload = function ()  
    {  
     document.add_form.lg_nr.focus();  
    };  
    
    

    Struppi.

    --
    Javascript ist toll (Perl auch!)
  2. Hell-O!

    ich habe folgendes Problem. Ich habe ein Form erstellt und ich möchte, dass beim Laden des Forms der Cursor automatisch im ersten Textfeld ist, damit man sofort (ohne anklicken) losschreiben kann.

    Dein Code sollte genau dies tun.

    <script type="text/javascript">
    function selFoc () {
      document.add_form.lg_nr.focus();
    }
    }
    </script>

    Wo und wann rufst du diese Funktion auf?

    Starten wollte ich das ganze mit onload="selFoc()". Ich habe das jetzt überall ausprobiert im <FORM .. Tag, im Textbox Tag, im Textbox Tag davor. Aber es funktioniert nicht.

    Der onload-Eventhandler funktioniert nur im BODY-Tag.

    Ich muss noch dazusagen, dass die Seiten Teil einer PHP Fusion installation sind, deswegen kann ich im <BODY Tag nichts ändern.

    Das ist schlecht, da somit der Eventhandler onload ausscheidet.

    Kann mir jemand sagen, wie ich das Problem lösen kann?

    Lasse die Funktionsdefinition weg und platziere die Anweisung document.add_form.lg_nr.focus(); in einem Scriptbereich am Ende des Body.

    Siechfred

    --
    Ich bin strenggenommen auch nur interessierter Laie. (molily)
    Welcome To Carcass Cuntry || Steuerfreie Geburtsbeihilfen?  || RT 221 Erfurt-Altstadt i.V.
    1. Lasse die Funktionsdefinition weg und platziere die Anweisung document.add_form.lg_nr.focus(); in einem Scriptbereich am Ende des Body.

      Siechfred

      Muchas Gracias,

      genau das, was ich gesucht habe!