Avatar billede whyme Nybegynder
26. juni 2004 - 17:16 Der er 18 kommentarer og
1 løsning

Focus i et input felt i en anden frame

Jeg har 2 frames.

frame 1 der vil jeg have en kode i:

<body onload="parent.messages.forms[0].text.focus();">

<- ved godt den er forkert, det er det jeg vil have hjælp til.

Det den skal gøre er:
sæt focus i det input felt som hedder "text" og som befinder sig i den frame som hedder "messages".

Er der en der lige kan hjælpe mig med at få det skrevet ordenligt?

Mange tak.
Avatar billede skovenborg Nybegynder
26. juni 2004 - 18:02 #1
prøv:
parent.messages.document.forms[0].text.focus();

kan dog godt være text er et dårligt navn, da text også er navnet på en formtype
Avatar billede whyme Nybegynder
26. juni 2004 - 19:09 #2
Jeg har nu lavet feltet om til "tekst" i stedet for "text" men den siger stadig javascript fejl.
den siger at den er 0 eller ikke et object
Avatar billede skovenborg Nybegynder
26. juni 2004 - 19:54 #3
det skyldes måske at den anden frame slet ikke er loadet færdig - så måske du skulle sætte en timeout på, så den først sætter focus på tekstfeltet efter et sekund (eller mere):
<body onload="window.setTimeout('parent.messages.document.forms[0].tekst.focus()',1000)">

Men du kunne så også bare sætte fokus direkte fra den side som tekstfeltet ligger i - der kan du jo være sikker på tekstfeltet er loadet færdig.
Avatar billede whyme Nybegynder
27. juni 2004 - 11:44 #4
Jeg har focus i det tekst felt på den side... men når det er frame, bliver den ikke i focus, hvis jeg markerer noget i en anden frame.
Avatar billede whyme Nybegynder
27. juni 2004 - 11:47 #5
Den siger stadig fejl...:

parent.messages.document.forms.0.tekst er null eller ikke et object.
Avatar billede skovenborg Nybegynder
27. juni 2004 - 11:49 #6
og du har husket at skrive:
parent.messages.document.forms[0].tekst.focus();
for det virker umiddelbart her fint - medmindre den frame med tekstfeltet ikke er loadet færdigt, men det lyder som om den burde være det på din side.
Avatar billede skovenborg Nybegynder
27. juni 2004 - 12:02 #7
måske har du et link til siden du forsøger dig med... det kan være der er noget andet galt.
Avatar billede whyme Nybegynder
27. juni 2004 - 12:49 #8
det er et sted hvor der skal logges ind... hvis du har msn, icq eller e-mail vil jeg give dig et link evt.
Avatar billede skovenborg Nybegynder
27. juni 2004 - 13:18 #9
du kan finde den slags oplysninger her:
http://www.ebruger.dk/e/profil.asp?bruger=skovenborg
Avatar billede skovenborg Nybegynder
27. juni 2004 - 13:19 #10
ellers kunne du bare lave en midlertidig konto, hvor alle nemt kunne logge ind og så slette den igen hvis du får løst problemmet.
Avatar billede roenving Novice
27. juni 2004 - 13:27 #11
Prøv at sætte framen i fokus også ...
Avatar billede whyme Nybegynder
27. juni 2004 - 20:58 #12
Det er test/test på www.dipo.nu/3dchat/

Det er fordi jeg vil lave at når man flytter en figur, så skal den sætte focus i tekst feltet, sådan at man ikke hver gang man har rykket, skal til bruge musen for at markere tekstfeltet
Avatar billede skovenborg Nybegynder
27. juni 2004 - 22:20 #13
det ser også ud til dit formfelt ligger inde i en iframe som hedder chatfelt og ikke messages. Så du skal vel skrive:
parent.chatfelt.document.forms[0].tekst.focus();
Avatar billede whyme Nybegynder
01. juli 2004 - 02:35 #14
skovenborg: tak det virker!

Men jeg har lige et spørgsmål - kan man få focus til at være i højre side af tekst feltet?

den kommer i starten (venstre side) når der kommer focus
Avatar billede skovenborg Nybegynder
01. juli 2004 - 09:28 #15
jo, du kan sætte  style="direction:rtl;" ind i dit tekstfelt, så man skriver fra den modsatte side af - hvis det er det du mener
Avatar billede roenving Novice
01. juli 2004 - 11:00 #16
Eller måske:  style="text-align:right;"
Avatar billede whyme Nybegynder
01. juli 2004 - 12:52 #17
hehe det ser godt nok for sjovt ud nu på den måde...

Jeg tænkte nu mere at teksten er venstre justeret, men cursor bliver sat i højre side (så man fortsætter på sin tekst i stedet for at skrive fra starten af, hvis man var igang med at skrive en tekst, mens man klikker)

så det er i bund og grund en focus() i enden af tekst feltet... det burde være muligt(?)
Avatar billede whyme Nybegynder
10. juli 2004 - 02:47 #18
kan jeg få et par svar? ;)
Avatar billede skovenborg Nybegynder
10. juli 2004 - 02:52 #19
jo, hvis det er færdigt nu ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester