Just nu i M3-nätverket
Jump to content

Focus to parent


Makarena

Recommended Posts

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()
Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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å:(

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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:(

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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)]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...