webForumDet fria alternativet

focus i FF

8 svar · 755 visningar · startad av apg29

apg29Medlem sedan nov. 200584 inlägg
#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?

stattinMedlem sedan jan. 2005500 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.

apg29Medlem 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.

stattinMedlem sedan jan. 2005500 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>
apg29Medlem 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...

stattinMedlem sedan jan. 2005500 inlägg
#6

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

DavlidMedlem sedan okt. 200724 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

stattinMedlem sedan jan. 2005500 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"?

apg29Medlem 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".

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb