Auslesen auf welchem Element der Fokus liegt
Alexander Wilde
- javascript
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
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
ein onfocus-Event triggern und dort eine Variable
setzen, die dir dann sagt, wo der Fokus liegt.
1A, genau das brauche ich!
dankeschön
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