Alexander Wilde: Auslesen auf welchem Element der Fokus liegt

Hallo,

Gibt es in JS eine Möglichkeit herauszufinden, auf welchem Element der Fokus gerade liegt? Ich kenne in diesm Zusammenhang nur focus(), das setzt aber bekanntlich den Fokus. Es sollte bei der Abrage die id oder der name des fokusierten Elements zurückgegeben werden..

vielen Dank,
Alex

  1. Hallo Alexander,

    Gibt es in JS eine Möglichkeit herauszufinden, auf welchem Element
    der Fokus gerade liegt?

    Nein, du musst von Hand mitzählen. Heisst: bei jedem in Frage
    kommenden Element ein onfocus-Event triggern und dort eine Variable
    setzen, die dir dann sagt, wo der Fokus liegt.

    Grüße,
     CK

    --
    Das Sein entsteht aus dem Nicht-Sein.
    1. ein onfocus-Event triggern und dort eine Variable

      setzen, die dir dann sagt, wo der Fokus liegt.

      1A, genau das brauche ich!

      dankeschön

  2. Hallo,

    Gibt es in JS eine Möglichkeit herauszufinden, auf welchem Element der Fokus gerade liegt? Ich kenne in diesm Zusammenhang nur focus(), das setzt aber bekanntlich den Fokus. Es sollte bei der Abrage die id oder der name des fokusierten Elements zurückgegeben werden..

    Das kann man DOM-konform mittels Event-Listener erreichen:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test by TM 02/04</title>
    <script language="JavaScript" type="text/javascript">
    <!--

    function Init()
    {
      var inp=document.getElementsByTagName("input");
      for(i=0;i<inp.length;i++)
      {
        inp.item(i).addEventListener("focus",Check,false);
      }
    }

    function Check()
    {
      alert("Focus hat Element mit der ID: "+this.getAttribute("id"));
    }

    //-->
    </script>
    </head>
    <body onload="Init()">
    <form action="">
    <input id="bla1" type="text">
    <input id="bla2" type="text">
    <input id="bla3" type="text">
    </form>
    </body>
    </html>

    Im IE gibt es alternativ attachEvent() und activeElement(), siehe: http://www.styleassistant.de/tips/tip69.htm.

    MfG, Thomas

    --
    SVG - Learning By Coding
    http://svglbc.datenverdrahten.de/