<body onload="document.formuläret.elementet.focus();">
Byt formuläret och elementet till mer passande namn.
Mvh,
27 svar · 478 visningar · startad av Psedo
Hej alla
Ursäkta den ngt flummiga topicen, kom inte på nå bättre :|
Jag har ett problem som jag inte ens vet om det går att lösa..
Jag har en sida med formulär
Det jag vill åstadkomma är att en <input>-ruta automagiskt får fokus (alltså att markören blinkar i den) när sidan är färdigladdad.
Vill alltså undvika att själv behöva trycka där.
Går det på nå vänster?
<body onLoad()>-funktionen ska användas, förmodar jag ;)
Ha're
<body onload="document.formuläret.elementet.focus();">
Byt formuläret och elementet till mer passande namn.
Mvh,
<BODY onLoad="document.formen.namnet.focus()">
Hmpf...
solbulle, jag ber om ursäkt.
Välkommen till WF! Heter det!
Attans! Jag lär mig Aldrig!
Välkommen till wf Psedo!
Som försvar får jag väl iofs säga att vi är kvicka i svaren. ;)
@nders: e' lugnt.
Tack tack!
Det funkade ju prima.. Ett problem bara:
På input-rutan är namnet satt till "add_genre[gen_namn]", men javascriptet gillar inte mina fina klamrar.
Finns det någon utväg ur detta (elände)?
Den frågan var tydligen lite lurigare... ;)
Går det inte att lägga in siffran i klamarna som motsvarar den aktuella input-fältet då?
<body onload="document.formuläret.add_genre[0].focus();">
Är inte riktigt hundra på vad du menar men det verkar iaf som javascriptet inte alls tycker om klamrar.
Har jag klamrar med så skiter det sig helt enkelt
Har provat att sätta ett backspace före klamrarna, (som man gör i php) men det hjälpte nada
Detta ger nu focus på den andra textrutan(0 är den första).
<body onload="document.form1.add_genre[1].focus();">
<form name="form1" method="post" action="">
<input type="text" name="add_genre">
<input type="text" name="add_genre">
<input type="text" name="add_genre">
<input type="text" name="add_genre">
<input type="text" name="add_genre">
<input type="text" name="add_genre">
</form>
Ska bli
Här är då en avkortad version av formuläret. Efter submit snappas formulär-datan upp, snyggas till och skyfflas till slut in i en mysql-db
<form action="<?=$PHP_SELF?>" method="post" name="genre">
<table width="300" class="formtable">
<tr>
<td class="header_2">
Add genre
</td>
</tr>
<tr>
<td>
<input type="text" name="add_gen[gen_namn]" class="forminput">
</td>
</tr>
<tr>
<td>
<input type="submit" value="Send!" class="forminput">
<input type="reset" value="Reset!" class="forminput">
</td>
</tr>
</table>
</form>
Här är nuvarande onLoad-funktion
<body onload="document.genre.add_gen[gen_namn].focus()">
Varför heter textfältet "add_gen[gen_namn]" då?
Därför att efter submit så har PHP automatiskt gjort om den till en array. Det gör det himla enkelt att hantera formulärdatan
Verkar som om det krockar med php och javascript här.. suck