Thomas Meinike: Auslesen auf welchem Element der Fokus liegt

Beitrag lesen

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/