Avatar billede dalbjerg Nybegynder
07. september 2003 - 19:20 Der er 4 kommentarer og
1 løsning

Auto Focus

Hej

Jeg har en formular, der se således ud:
<form action="slik.php" method="post">
<input name="action" type="hidden" value="salg1">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="20%">Stregkode</td>
    <td><input name="stregkode" type="text" ></td>
  </tr>
  <tr>
    <td width="20%">&nbsp;</td>
    <td><input name="" type="submit" value="Videre"></td>
  </tr>
</table>
</form>

nå siden loader vil jeg gerne havde sådan at jeg kan skrive i stregkode, uden at skulle der trykker der først. Altså auto foucus.
Avatar billede ldanielsen Nybegynder
07. september 2003 - 19:24 #1
<body onLoad="document.forms[0].stregkode.focus()">
Avatar billede dalbjerg Nybegynder
07. september 2003 - 19:26 #2
thx
Avatar billede ldanielsen Nybegynder
07. september 2003 - 19:26 #3
Men er du sikker på at der skal være et felt der hedder action?

- lidt skummelt at bruge et reserveret ord som feltnavn.

- og du kunne også godt vælge at give din form et navn, så bliver det lettere at adressere felterene i javascript
Avatar billede dalbjerg Nybegynder
07. september 2003 - 19:36 #4
jeg har givet min form et navn, ellers virkede dit kode nemlig ikke, den hedder nu stregkode. og ændre så bare forms[0] til at være stregkode.

Ja der skal være et felt som hedder action, ellers så kan jeg ikke senere finde ud af hvad der skal ske i mit php script.

Reserveret ord ? Tænker vi her på java, eller php ?
Avatar billede ldanielsen Nybegynder
07. september 2003 - 19:51 #5
næ, action er reserveret.

må jeg foreslå:

<form action="slik.php" method="post" name=stregkodeForm>
<input name="nextaction" type="hidden" value="salg1">
<input name="stregkode" type="text" ></td>
<input name="" type="submit" value="Videre">
</form>

<body onLoad="document.stregkodeForm.stregkode.focus()">

Du kan nemlig godt ændre action på formen med javascript, hvis du får brug for det. så vil du skrive

document.stregkodeForm.action = "frugt.php"

hvis du beholder navnet 'action', og du i javascript vil ændre indholdet, vil du skrive
document.stregkodeForm.action.value = "salg2"

- og jeg er ikke sikker på at det vil blive accepteret.

Så vi bør gøre det til en vane at undgå reserverede ord.
Fx. skal man ofte gemme en adresse i en database, og det vil være naturligt at kalde feltet hvor bynavnet står for "By", men det giver også en masse problemer, og potetielt farlige situationer.
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

IT-JOB