Ich habe eine einfache Testseite, die den Fokus auf einen Textbereich einer Oninit-Funktion setzt. Der genaue Code schlägt jedoch fehl, wenn die Seite als untergeordnetes Element aufgerufen wird.
Das Setzen des Alarm-Felds beweist, dass die oninit-Funktion aufgerufen wird, aber den Fokus nicht in das Textfeld legt. Das erneute Laden funktioniert jedoch korrekt.
Also, da mein Code perfekt funktioniert, wenn er auf einer Hauptseite aufgerufen wird, und auch in einem Kind funktioniert, wenn das Reload aufgerufen wird, warum funktioniert es dann nicht beim ersten Mal?
%Vor%Nichts schlaues hier, wie Sie können, funktioniert nur, wenn die Seite von window.open geladen wird ("test2.html");
Welchen Browser benutzen Sie? Ich checke Firefox, Chrome & amp; IE. Ihr Code läuft perfekt und konzentriert sich auf den Textbereich.
Ich erstelle zwei Dateien test1.html und test2.html in einem selben Verzeichnis. In test1.html füge ich den folgenden Code ein.
%Vor%Und in test2.html ..
%Vor%Dann starte ich test1.html und klicke auf den Button und test2.html erscheint mit dem Fokus auf den Textbereich.
Sie können setTimeout auch unabhängig vom Ereignis verwenden.
%Vor%Tags und Links javascript setfocus