Avatar billede supermand69 Nybegynder
11. september 2004 - 18:37 Der er 20 kommentarer og
1 løsning

focus og innerHTML

jeg har en iframe som skriver til en div med innerHTML...

hvordan kan jeg lave focus() på et af mine inputs?

document.reply.msg.focus();
Avatar billede skovenborg Nybegynder
11. september 2004 - 18:47 #1
vil du sætte fokus på et form felt udenfor iframen? I så fald skal du lige tilføje parent til det ovenstående:
parent.document.reply.msg.focus();
Avatar billede supermand69 Nybegynder
11. september 2004 - 19:02 #2
det virker ikke?

index.htm
--------------------------------------
<script type="text/javascript">
var initHTML = new Array();
function write_to_div(div, txt)
{
    if(!initHTML[div]) initHTML[div] = document.getElementById(div).innerHTML;
   
    document.getElementById(div).innerHTML = txt;
}
</script>

<div id="div_post_box">Henter data...</div>

<iframe name="post_box" src="iframe.htm"></iframe>

iframe.htm
--------------------------------------
<body onload="parent.write_to_div('div_post_box', document.getElementById('box').innerHTML); parent.document.reply.msg.focus()">

<div id="box">
<form name="reply">
<input name="msg">
</form>
</div>

</body>
Avatar billede supermand69 Nybegynder
11. september 2004 - 19:07 #3
altså det ovenfor virker godt nok, men når jeg smider det ind på min side virker det nada :(
Avatar billede supermand69 Nybegynder
11. september 2004 - 19:16 #4
hvis jeg undlader at skrive parent foran bliver der godt nok sat focus på mit input i min iframe, men hvis jeg skriver parent foran bliver der ikke sat focus på mit input i min div div_post_box (?)
Avatar billede olebole Juniormester
11. september 2004 - 19:49 #5
<ole>

Læg en URL, så vi kan finde din fejl  :)

/mvh
</bole>
Avatar billede supermand69 Nybegynder
11. september 2004 - 19:59 #6
http://www.elektrobeat.dk/gfx/user.post.php

test@test.dk // 123

gå ind i post og besvar et brev :)
Avatar billede supermand69 Nybegynder
12. september 2004 - 15:33 #7
er der ikke nogen som kan hjælpe?? :(
Avatar billede supermand69 Nybegynder
14. september 2004 - 19:36 #8
olebole > kunne du ikke hjælpe? :(
Avatar billede skovenborg Nybegynder
14. september 2004 - 23:02 #9
hov:
parent.document.reply.msg.focus()
henviser jo til et felt som hedder msg i index.htm. Men det ser ud til at det ligger i iframe-filen. Så der skal vel stå:
document.reply.msg.focus()

og undskyld forsinkelsen :-S
Avatar billede supermand69 Nybegynder
15. september 2004 - 13:38 #10
skovenborg > ja men hele iframen bliver smidt ind i min div via innerHTML :)
Avatar billede supermand69 Nybegynder
15. september 2004 - 13:40 #11
det eksempel som jeg har lavet tidligere virker fint nok, men så snart jeg smider det ind i mine koder gør det ikk?? :(
Avatar billede supermand69 Nybegynder
15. september 2004 - 13:40 #12
Avatar billede skovenborg Nybegynder
16. september 2004 - 23:40 #13
det ser da fint ud. Den smider din form fra din <div id="box"> ind i din <div id="div_post_box"> og sætter fokus på feltet. Er det ikke det du vil?
Avatar billede supermand69 Nybegynder
18. september 2004 - 14:13 #14
jo, men når jeg smider det ind på min side virker det nana? :(

http://www.elektrobeat.dk/gfx/
test@test.dk // 123

gå ind under post og besvar et brev... så skulle der gerne komme focus i textarea'et, men det gør der ikke?
Avatar billede skovenborg Nybegynder
18. september 2004 - 18:19 #15
Ja, det kan jeg godt se. Man får følgende fejlmeddelse:
Error: parent.document.form_reply.msg has no properties

Jeg kan ikke lige finde hvor du kalder den dette henne, men jeg kunne forestille mig det var inde fra en iframe. Du skal være sikker på at form_reply formen ligger i det parent-vindue, som du kalder parent.document.form_reply.msg fra. Altså at den formular du henviser til overhovedet findes. Fejlmeddelsen kunne tyde på den ikke kan finde form_reply-formularen og derfor giver kan den ikke gå videre og sætte fokus i msg-feltet.
Avatar billede skovenborg Nybegynder
18. september 2004 - 18:19 #16
aargh, hader når den svarer uden jeg har bedt den om det ;-)
Avatar billede supermand69 Nybegynder
19. september 2004 - 08:52 #17
Hvis jeg sletter parent. er der godt nok focus i mit felt i iframen?! Lidt underligt!

Jeg kan ikke helt fatte hvad der er galt? hehe...
Avatar billede supermand69 Nybegynder
19. september 2004 - 08:53 #18
jeg har lavet min iframe synlig, så du kan gå ind på siden og se det :)
Avatar billede supermand69 Nybegynder
26. oktober 2004 - 15:17 #19
lukker...
Avatar billede skovenborg Nybegynder
26. oktober 2004 - 16:35 #20
hov, glemte desværre spørgsmålet i farten - det må du undskylde :-S
Avatar billede supermand69 Nybegynder
26. oktober 2004 - 16:44 #21
det gør ikke noget... jeg har droppet mine iframes :) så nu virker det...
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