Just nu i M3-nätverket
Gå till innehåll

Focus to parent


Makarena

Rekommendera Poster

Hej

Om jag öppnar en popup window, men vill samtidigt sätta focus på fönstret som öppnade det nya, hur gör jag då?

Har provat med det här utan framgång:

parent.document.Focus()
Länk till kommentar
Dela på andra webbplatser

Sätt följande kod på det fönster som du vill skall vara i focus!

<BODY onBlur="self.focus()">

/ Kristoffer

Windows kunde inte hitta något tangentbord. Tryck F1 för att försöka igen eller F2 för att avbryta.

 

Länk till kommentar
Dela på andra webbplatser

Vad jag vill göra är alltså att sätta fokus på en textarea i sidan 1.

från sidan 1 anropar jag popup window, men det här nya fönstret har då fokusen.

onBlur="self.focus()" hjälper inte här för det sätter inte fokus på textarean plus att den "stjäl" fokus från allt annat också:(

 

Länk till kommentar
Dela på andra webbplatser

Men om du i funktionen som öppnar fönstret på första sidan skriver:

 

fönsternamn = window.open(.....);
document.formulärnamn.textareanamn.focus();

 

Eller något sådant måste vara enklare än att utföra funktionen från det andra fönstret. Om det inte av andra orsaker är nödvändigt att göra det.

 

Länk till kommentar
Dela på andra webbplatser

Missuppfattade frågan lite först, men nu kommer fungerande exempel som gör det du är ute efter.

 

Exempel 1 (fokusera textarean från popupfönstret)

<body onLoad="javascript:window.opener.document.formular.textarean.focus();">

Koden skriver du i [b]body[/b] i popup-fönstret. I exemplet antar jag att formuläret heter "formular" och textfältet "textarean".

 

Exempel 2 (fokusera textarean från huvudfönstret):

.....
Ser att Allan Svensson redan skrivit exempel2, så jag tar bort min kod...
.....

 

Varsågod!

 

 

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Om svaret var till någon hjälp, så får du gärna ge en liten poäng

[inlägget ändrat 2002-10-19 03:08:29 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Då får jag fel:

"window.opener.document är null eller inte objekt"

Förresten är det här ingen reklam, utan en hjälp ruta: ett nädvändigt ont:(

 

Länk till kommentar
Dela på andra webbplatser

Det första fungerar 100% felfritt i Internet Explorer 6, Netscape 4, Netscape 6 samt Mozilla 1, här hemma på min dator i alla fall!

 

Jag har nu lagt upp fungerande demo på:

 

http://cerimagic.no-ip.com/public/focusopener/open.php

 

Det kan hända att du råkat skriva fel lr nåt. Kolla på källkoden för exemplen ovan.

 

Tillägg:

Det fungerar även i Opera 6. ;)

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

[inlägget ändrat 2002-10-19 10:23:53 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Ja din funkar ju!

kan det bero på att jag har inte riktigt samma window.open utan

window.showModelessDialog?

Det använder jag för att popupen ska vara "always on top" men fokusen ska vara på "moder"-sidan i textarean.

 

 

Länk till kommentar
Dela på andra webbplatser

kan det bero på att jag har inte riktigt samma window.open utan

window.showModelessDialog

Jaha, så du använder sådana IE-specifika funktioner. Observera att showModelessDialog endast fungerar i Internet Explorer.

 

I så fall vet jag inte hur man från popupfönstret fokuserar en textarea i huvudfönstret. Har inte använt mig av showModelessDialog tidigare.

 

Du kan kanske fokusera textarean från huvudfönstret, dvs på raden under koden som öppnar det nya fönstret skriva:

window.document.formular.textarean.focus();

 

Tror jag i alla fall....

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

 

 

[inlägget ändrat 2002-10-19 20:17:11 av TicoRoman (Almir)]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...