Avatar billede jochke Nybegynder
20. juni 2004 - 10:32 Der er 9 kommentarer

Fokus på tekstbox onload

Hejsa.

Jeg har brug for et script der flytter cursoren til et bestemt tekstfelt ved onload. Jeg har ikke mulighed for at ligge noget i <body>

Håbede på at jeg kunne bruge dette et vilkårligt sted i dokumentet:
<script>
  document.formnavn.tekstfelt.focus();
</script>
Men tyder det ikke på.

Anyone?
Avatar billede fbisen Nybegynder
20. juni 2004 - 10:34 #1
<script language="JavaScript" type="text/javascript">
  <!--
    document.forms["memberForm"].elements["nick"].focus()
  // -->

</script>


<form name="memberForm" method="POST" action="/EuropeanWarriors/pages/manualeditmember.do">

Så bliver denne focuseret: <input type="text" name="nick" size="53" value="FBI">
Avatar billede fbisen Nybegynder
20. juni 2004 - 10:37 #2
Hov undskyld. Jeg ved ikke om det virker, hvis det ikke ligge i bodyen.

Mit ligger sådan her:
<body>

<form name="memberForm" method="POST" action="/EuropeanWarriors/pages/manualeditmember.do">
<input type="text" name="nick" size="53" value="FBI">
</form>
<script language="JavaScript" type="text/javascript">
  <!--
    document.forms["memberForm"].elements["nick"].focus()
  // -->
</script>
Avatar billede jochke Nybegynder
20. juni 2004 - 10:45 #3
Ups sorry...forkert formuleret...

Jeg kan ikke ligge en <body onload="blabla">

Resten af koden ligger imellem <body> elementerne.
Avatar billede jochke Nybegynder
20. juni 2004 - 10:49 #4
Hmm kan ikke få den til at virke. Du får lige min kodestump. Jeg kan umiddelbart ikke se der skulle være noget galt:

<form action="/web-scripts/login.php" method="post" name="loginform">
<table width="200" cellspacing="5" cellpadding="0">
    <tr>
        <td style="text-align:left;">Brugernavn<br /><input type="text" name="username" class="tekst" /></td>
    </tr>
    <tr>
        <td style="text-align:left;">Adgangskode<br /><input type="password" name="password" class="tekst" />
        <br /><input type="submit" value="Log ind" onclick="this.disabled = true;this.form.submit();" class="knap" /></td>
    </tr>
</table>
</form>
<script language="javaScript" type="text/javascript">
  <!--
    document.forms["loginform"].elements["username"].focus()
  // -->
</script>
Avatar billede fbisen Nybegynder
20. juni 2004 - 10:53 #5
Underligt.
Jeg brugte din kode og gemte det i en htm fil på min computer. Det virker fint. Og hvis jeg fjerner scriptet, så fokuserer den ikke på noget....
Avatar billede fbisen Nybegynder
20. juni 2004 - 10:55 #6
Desuden, hvorfor kan du ikke bruge <body onload=""> ?
Avatar billede jochke Nybegynder
20. juni 2004 - 10:59 #7
Det er fordi min øverste del af dokumentet er en fælles include fil der bliver brugt på hele sitet. Hmm mærkeligt at det virker hos dig...måske jeg har noget kode et sted der forstyrre. Kigger lige det hele igennem en gang til.
Avatar billede fbisen Nybegynder
20. juni 2004 - 13:52 #8
Jeg forstår overhovedet ikke hvorfor det ikke virker ved dig. Men jeg ville også tro det var fordi der er et andet script derforstyrer.
Det virker hos mig. Både i IE og i Netscape.

Nå, det er vidst det jeg kan biddrage med... åbenbart ikke godt nok :/
Avatar billede roenving Novice
20. juni 2004 - 14:14 #9
<script type="text/javascript">
function fokuserFelt(){
  document.FORMNAME.FELTNAME.focus();
}
window.onload = fokuserFelt;
</script>
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