hilker: GetElementsByID

Hallo Forum!

Ich fokusiere per Javascript ein Eingabefeld, damit der Benutzer nicht mit der Maus reinklicken braucht - jedenfalls wenn er Javascript aktiviert hat...
code: form10.text.focus();

nun zeigt die Javascript-Konsole eine Warnung an und zwar:

Warnung: Element referenziert durch ID/NAME im globalen
     Geltungsbereich. Verwenden Sie stattdessen den W3C-Standard
     document.getElementById().
     Quelldatei:
     http://projekte/kalender/index.pl?year=2005&monat=3&day=10
     Zeile: 126

allerdings ist mir die entsprechende Notation dieses document.getElementById() nicht ganz klar.

document.getElementById('form10').focus... oder was?

Danke, der Hilker

  1. Hi oder so:

    <script language="javascript" type="text/javascript">
    function setFocus(formularName, formularField)
    {
     window.document.forms[formularName].elements[formularField].focus();
    }
    </script>
    .
    .
    .
    <body onLoad="setFocus('DeinFormularName', 'DeinFormularFeld')">

    Gruss,
    Turtle

    1. Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...

      schade eigentlich...

      Danke trotzdem,

      Hi oder so:

      <script language="javascript" type="text/javascript">
      function setFocus(formularName, formularField)
      {
      window.document.forms[formularName].elements[formularField].focus();
      }
      </script>
      .
      .
      .
      <body onLoad="setFocus('DeinFormularName', 'DeinFormularFeld')">

      Gruss,
      Turtle

      1. Hallo,

        Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...
        schade eigentlich...

        http://de.selfhtml.org/javascript/index.htm

        http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id

        viele Grüße

        Axel

        ps: http://learn.to/quote

        1. Hallo,

          Auch Hallo!

          schon gelesen -> http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id

          aber hilft ja nicht weiter
          ich möchte focus()ieren

          und document.getElementById("text").focus = 'true';
          oder document.getElementById("text").focus = 'focus';

          erzielen nicht das gewünschte Ergebnis...
          wie also mit getElementByID focusieren? .style.focus = ... klappt nicht, da es kein CSS element focus gibt... und nun?

          Axel

          ps: http://learn.to/quote

          Thanks! Markus

          1. hi,

            aber hilft ja nicht weiter
            ich möchte focus()ieren

            an hand der schreibweise focus()ieren darf man annehmen, dass du dir bewusst bist, dass focus() eine methode ist?
            (und anhand deines ersten beispiels, form10.text.focus(), wohl auch)

            und document.getElementById("text").focus = 'true';
            oder document.getElementById("text").focus = 'focus';

            erzielen nicht das gewünschte Ergebnis...
            wie also mit getElementByID focusieren? .style.focus = ... klappt nicht, da es kein CSS element focus gibt... und nun?

            nachdenken, und nicht auf einmal eine methode mit einer objekteigenschaft o.ä. verwechseln, nur weil sich die referenzierung des elements geändert hat.

            gruß,
            wahsaga

            --
            "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
            1. Ja, schon klar...
              aber selbst mit dem Wissen - bzw. zweier klammern ()
              document.getElementById("text").focus() = 'irgendwas';

              sieht das auch nicht besser aus...

              trotzdem danke...
                mfG Markus

              1. Hi,

                aber selbst mit dem Wissen - bzw. zweier klammern ()
                document.getElementById("text").focus() = 'irgendwas';
                sieht das auch nicht besser aus...

                existiert bei Dir denn genau ein Element, welches über ein ID-Attribut mit dem Attributwert "text" verfügt? Und wieso versuchst Du, der Rückgabe der focus()-Methode (welche ein Boole'scher Wert(!) sein dürfte), einen String zuzuweisen?

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. Hi,

                  »»
                  Hi, und Danke...

                  Der Groschen ist schon gefallen... siehe mein vorheriges posting :)
                  Manchmal hat man einfach eine etwas festgefahrene vorstellung, von der man sich nur schwer abbringen lässt.

                  Markus

                  aber selbst mit dem Wissen - bzw. zweier klammern ()
                  document.getElementById("text").focus() = 'irgendwas';
                  sieht das auch nicht besser aus...

                  existiert bei Dir denn genau ein Element, welches über ein ID-Attribut mit dem Attributwert "text" verfügt? Und wieso versuchst Du, der Rückgabe der focus()-Methode (welche ein Boole'scher Wert(!) sein dürfte), einen String zuzuweisen?

                  Cheatah

            2. äääh..

              ich idiot...
              ja, eine methode... Danke.

          2. hi

            aber hilft ja nicht weiter
            ich möchte focus()ieren

            wie wäre es mit http://de.selfhtml.org/javascript/objekte/elements.htm#focus ?

            so long
            Ole
            (8-)>

            --
            Des Mannes Auto ist seine Burg.
            Normalerweise ist ja des Mannes Haus seine Burg, aber nur wenn er den Drachen erschlagen kann, der darin wohnt.
            1. hi

              Hi Ole

              aber hilft ja nicht weiter
              ich möchte focus()ieren

              wie wäre es mit http://de.selfhtml.org/javascript/objekte/elements.htm#focus ?

              Damit wäre es gut, so mach ich es ja im Moment, aber wie im start des thresd's zu lesen empfiehlt mir der firefox "document.GetElementByID" einzusetzen...

              so long

              So long

              Ole
              (8-)>

              Markus

              1. hi

                Damit wäre es gut, so mach ich es ja im Moment, aber wie im start des thresd's zu lesen empfiehlt mir der firefox "document.GetElementByID" einzusetzen...

                ich wollte damit auf die korrekte anwendung von focus() hinweisen.

                Methode vs. Object eben

                so long
                Ole
                (8-)>

                --
                Des Mannes Auto ist seine Burg.
                Normalerweise ist ja des Mannes Haus seine Burg, aber nur wenn er den Drachen erschlagen kann, der darin wohnt.
      2. Hi,

        Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...

        eine Methode namens GetElementsByID kenne ich nicht. Selbst wenn ich das hyperliquide Plural-"s" streiche (schließlich darf eine ID pro Dokument maximal ein Mal vorkommen), also GetElementByID, ist es mir unbekannt. Meinst Du vielleicht getElementByID?

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Der vollständigkeit halber..

          ja ich meine getElementByID, das war ein tipsfehler

          :-)

          Hi,

          Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...

          eine Methode namens GetElementsByID kenne ich nicht. Selbst wenn ich das hyperliquide Plural-"s" streiche (schließlich darf eine ID pro Dokument maximal ein Mal vorkommen), also GetElementByID, ist es mir unbekannt. Meinst Du vielleicht getElementByID?

          Cheatah

        2. Hallo,

          Meinst Du vielleicht getElementByID?

          ^*g*
          HTMLDocument.prototype.getElementByID = document.getElementById;

          viele Grüße ;-))

          Axel

  2. Hi

    <body onLoad="document.form10.text.focus()" >

    --- aber ---

    a ) bennenne mal die Form um in einen Namen wo "form" nicht unbedingt drinne ist zb. Horst

    b ) gebe deinem Inputfeld eine andere Bezeichnung wie text, weil text eigentlich von HTML eh reserviert ist also heißt dein input
    <input type="text" Id="Hannelore" ...>

    <body  onLoad="document.Horst.Hannelore.focus()" >

    probieren Ulf

    1. Tag Ulf.

      <body onLoad="document.form10.text.focus()" >

      Fein, kurz und knackig :-)

      a ) bennenne mal die Form um in einen Namen wo "form" nicht unbedingt drinne ist zb. Horst

      Warum?

      b ) gebe deinem Inputfeld eine andere Bezeichnung wie text, weil text eigentlich von HTML eh reserviert ist

      Warum?

      Siechfred

      --
      Zum Testen freigegeben: Siechfreds kleines Weblog
      Wer Fehler findet, bitte an die angegebene E-Mail schicken. Danke.