Zum Inhalt springen

ie7 focus() nach ajax update


Empfohlene Beiträge

Geschrieben

Ich habe aktuell ein kurioses Problem. Ich will nach einem Ajax-Update eines Seitenbereichs einem Textfeld den Fokus geben.

Ich habe es via document.getElementById('meineId').focus() probiert und zusätzlich über jQuery('#meineId').focus().

Nur IE7 scheint dies zu ignorieren (IE6 und 8 sind hier netter). Wenn ich mir nach dem Request document.activeElement.id ausgeben lassen, so bekomme ich mein body-Element.

Wenn ich vor dem Aufruf von focus() mir etwas mit alert() ausgeben lasse, dann wird der Fokus allerdings gesetzt.

Hat jemand von euch schon mal etwas ähnliches erlebt?

Ich würde gern ein Beispiel posten, aber dafür müsste ich erst eines konstruieren (da die Anwendung auf JSF/Facelets aufsetzt). Ich hoffe meine verbale Beschreibung führt zum Erfolg, sonst erstelle ich noch ein Beispiel.

Geschrieben

Dein Problem ist es das du versuchst einen Focus zu setzen obwohl das Feld noch nicht existiert. Was du daran erkennen kannst weil es ja funktioniert wenn du ein Alert davor setzt.

Kannst du zbsp mit einem timeout umgehn. aber das is auch nicht 100% sicher das es dann immer und ueberall geht. Kommt halt auch auf die Rechnerleistung an :C

Aber wie du das nun ordentlich umgehn kannst faellt mir leider grade keine saubere loesung zu ein :/

Ted

Geschrieben

Ich kenne es von Prototype, das man ein onSuccess Event hat.

Gibt es soetwas bei jQuery eventuell auch? Dann könnte man dort

den Focus setzen.

Bitte nicht steinigen, falls es dies nicht bei jQuery nicht gibt.

Geschrieben

Der Ablauf des Ajax-Updates:

1. Event durch User ausgelöst

2. Ajax-Update auslösen

3. oncomplete (entspricht onSuccess) soll den Focus setzen (also nach dem Update des DOM-Trees)

Mit einem Timeout hatte ich es auch schon versucht, allerdings ohne Erfolg.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Weiterlesen  

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...