webForumDet fria alternativet

focus i FF

JavaScriptur Javascript

8 svar · 755 visningar · startad av apg29

Medlem sedan nov. 200584 inlägg
Frågan#1

Jag har denna kod:

onload="document.chat.text.focus();"

I IE fungerar den alldeles utmärkt. I FF fungerar den ibland. Ofta får man uppdatera sidan innan man kan skriva igen i fältet... Focuset är där men det går inte skriva.
Är det någon som vet varför?

Medlem sedan jan. 2005713 inlägg
#2

Laddar sidan om då på något sätt? för med onload så händer det ju bara just då sidan laddas in eller då den laddas om.

prova med att skriva focus rakt upp och ner på sidan:


<script type="text/javascript">
 //någonstans på sidan eller i annat befintligt script

 document.chat.text.focus();

</script>

annars vet jag inte.

Medlem sedan nov. 200584 inlägg
#3

Tack för Svaret, stattin, men det funkade inte. Inte på ngn webbläsare. Sidan laddas om när man har tryckt på "enter" eller submit-knappen.

Medlem sedan jan. 2005713 inlägg
#4

förmodligen så finns det inget att sätta focus på när sidan laddar, prova att sätta focus först då sidan laddat klart:


<script type="text/javascript">

window.onload=function(){

 document.chat.text.focus();

}
</script>
Medlem sedan nov. 200584 inlägg
#5

Tack igen, stattin, för hjälpen, men nä: problemet kvarstår. I IE funkar det men inte i FF. Fältet i FF låser sig efter submit så att det inte går skriva i den. Markören är där men det går inte att skriva. Klickar jag submit igen, alltså två gånger, då funkar det...

Medlem sedan jan. 2005713 inlägg
#6

mysko. du har inget exempel ute man kan kolla på.

Medlem sedan okt. 200725 inlägg
#7

test om det går med hela "sökvägen" till elementet.

document.forms[[B]0[/B]].elements['chat'].focus();

Om formuläret har ett namn kan du ju ersätta forms[0] med forms['namnet'] istället, eller helt enkelt siffran som representerar formuläret.

/david

Medlem sedan jan. 2005713 inlägg
#8

hm som jag fattar det så heter formen just chat..

borde ju bli


document.forms['chat'].elements['text'].focus();

men heter fältet text? du har inte blandat ihop det med type="text"?

Medlem sedan nov. 200584 inlägg
#9

Underbart! Både Davlids och stattins sista exempel funkar! Jättetack för all hjälp och svaren!
Davlids exempel ändrade jag bara "chat" till "text".

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)