.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
2
Moinsen!

Weiss jemand wie ich mit jQuery das Seitenelement herausfinden kann, welches gerade den Focus hat?
Ich meine explizit eine direkte Lösung und keinen 'Ich merke mit beim Focuswechsel wer ihn hat' Krempel ;)

Ich suche also sowas wie:
jQuery('input:focus').val()
Themen:
23.11.09
DaSpors 2,0k 7
Kommentieren - Für Rückfragen oder Anmerkungen
2 Antworten
2
Ich bin nicht wirklich firm in jQuery und Co. aber geht das nicht in etwa so:

$("input:blur").val();

Damit bekommst du, soweit ich weiß, das Element heraus, welches als letztes den Fokus besaß. Habe ich jetzt aber auf die Schnelle auch nur gefunden, dafür brauchste aber jQuery.moreSelectors (Link).
1
Das ist ja schonmal schön :)
Aber mit jQuery Bordmitteln wäre mir lieber ;)
DaSpors 23.11.09
1
Ja, da habe ich auch schon gesucht, aber bisher leider noch nichts gefunden :-/
Dustin Klein 23.11.09
1
Gerade nochmal nachgeschaut und es scheint so, als würdest du mit Bordmitteln keine Alternative haben, wenn du auf das JavaScrip "RememberFocus" verzichten willst... Irgendwie alles unschön :-(
Dustin Klein 23.11.09
1
Hab nochmals gesucht und finde auch keine bessere Alternative, also 'accepted' :)
DaSpors 24.11.09
0
Falls man sich doch selbst merken will wer den Fokus hatte: Für MooTools (v1.11 getestet) gibt es diese Lösung. Sollte mit jQuery ähnlich aussehen.

var LastFocusedInputElement = null;

var blured = function(e) {
LastFocusedInputElement = window.ie ? e.srcElement : e.target;
};

$$('input').each(function(element) {
element.addEvent('blur', blured);
});
24.02.10
Vash 428 1 4
Vash 428 1 4
Jop, das ginge schon auch, aber das ist ja der Workaround den ich vermeiden wollte :)
DaSpors 25.02.10
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: