Announcement

Collapse
No announcement yet.

Fokus beim Laden einer Seite auf WebContral setzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fokus beim Laden einer Seite auf WebContral setzen

    Hallo!

    Gibt es eine Möglichkeit, den Tastatur-Fokus beim ersten Anzeigen einer Seite sofort auf ein bestimmtes WebControl (z.B. TextBox) zu setzen?

    Anm.:
    Normalerweise ist dies nur durch zweimaliges Betätigen der Tab-Taste möglich (Tab-Index muss dann auf 1 gesetzt werden).
    Erster Focus ist immer die Adressleiste des Explorers.

  • #2
    Hallo,

    ich hab es nochmal mit einem Clientseitigen Script probiert:

    <script language = "JavaScript">
    document.forms["Form1"].elements["MyTextbox"].focus()
    </Script>

    Hier kommt aber die Fehlermeldung, daß 'elements["MyTextBox"]' kein ClientObjekt ist.
    Wie kann ich nun per Script auf das ASPX-Control zugreifen?

    Danke und Gruß

    Steffen Lege

    Comment


    • #3
      eigentlich sollte das mit javascript gehen! aber der name des elements muss dann als name-attribut vorhanden sein, nicht als id-attribut!

      wie wird das skript geschrieben?

      steffe

      Comment


      • #4
        Hallo Steffen!

        Danke für Deine Antwort.

        Also das Script lautet:

        document.forms["Form1"].elements["MyTextbox"].focus()

        wobei "Form1" als Client-Objekt erkannt wird, 'elements["MyTextBox"]' aber nicht.

        Das Problem ist, daß "MyTextBox" als ASP-Server-WebControl implementiert ist, und sich kein Attribut 'name' im Tag angeben läßt.

        Es müßte eine Möglichkeit geben, es als ClientObjekt anzusprechen.

        Gruß Steffe

        Comment


        • #5
          asp.net schreibt im html auch ein name-attribut ins input-tag, das den selben wert enthält wie das id-attribut. ich hab das mal ausprobiert - ging ohne probleme.

          <pre>
          <body MS_POSITIONING="FlowLayout" onload="document.forms['Form1'].elements['TB_Test'].focus();">

          <form id="Form1" method="post" runat="server">
          <asp:TextBox ID="TB_Test" Runat="server"></asp:TextBox>
          </form>
          </body>
          </pre&gt

          Comment


          • #6
            huch! da hat er was verschluckt!!!

            im body-tag steht die focus-anweisung:

            <body onload="document.forms['Form1'].elements['TB_Test'].focus();"&gt

            Comment


            • #7
              <PRE>
              <body MS_POSITIONING="FlowLayout" onload="document.forms['Form1'].elements['TB_Test'].focus();">
              </PRE&gt

              Comment


              • #8
                also irgendwie hat er mit den tags probleme..oh ja, jetzt habe ich rechts die erklärung gelesen! :-)

                im body-tag hast du ein onload-attribut! da hab ich das javascript reingeschrieben!

                <pre>
                onload="document.forms['Form1'].elements['TB_Test'].focus();"
                </pre&gt

                Comment


                • #9
                  Hallo Steffen!

                  Also ich habe es jetzt mal mit folgendem Script probiert:

                  &lt script language="javascript &gt

                  function start(){document.Form1.Feldname.focus();}
                  &lt /script &gt

                  //Aufruf der Funktionim Body-Tag:

                  <body onload = "start();">

                  Das funktioniert!!!

                  Danke !!

                  Gruß Steffe

                  Comment


                  • #10
                    Hallo! Komisch, aber die &lt und &gt sollten eigentlich Spitze Klammern sein, wie in der Erläuterung geschrieben.

                    Also nochmal:

                    &lt; script language="javascript &gt;

                    function start(){document.Form1.Feldname.focus();} &lt; /script &gt;

                    //Aufruf der Funktionim Body-Tag:

                    &lt; body onload = "start();" &gt

                    Comment


                    • #11
                      Na also :-

                      Comment


                      • #12
                        perfekt! :-

                        Comment

                        Working...
                        X