Autor Zpráva
cistax
Profil
Zdravím všechny. Mám na stránce několik inputů pojmenovaných třeba jmeno, email, nick, heslo .. a potřebuju, aby hned po načtení stránky byl kursor v políčku jméno. Napište prosím jak to udělat, děkuji.:-)
Chamurappi
Profil
Reaguji na cistaxe:
document.jménoFormuláře.jmeno.focus();
cistax
Profil
nepochybuji, že tvůj návrh je správný, ale mám menší problém s implementací

<script type="text/javascript">
document.spam.email.focus();
</script>

<form name="spam" method="post" action="spamadd.php">
<table>
<tr><td>Email:</td><td>
<input name="email" /></td></tr>
<tr><td>Jméno</td><td>
<input name="jmeno" /></td></tr>
<tr><td></td><td></td><td><input type="submit" /></td></tr>
</table>
</form>


Je tam někde něco špatně ... nevíte?
cistax
Profil
Tak jsem na to přišel ... kdyby to někoho zajímalo:

<body onload="document.spam.email.focus();">


Prostě jsem to nastavil jako akci na načtení stránky.
Bubák
Profil
Klasická chyba, skript nemohl fungovat, protože je před formulářem, neměl co nastavit. Stačí jej přemístit kamkoliv za formulář.
Tvé řešení je taky správné.
Chamurappi
Profil
Reaguji na Bubáka:
Tvé řešení je taky správné.
Je sice funkční, ale čekat na onload nedoporučuji. Pokud je na stránce víc obrázků, které se déle načítají, uživatel už může mít v době, kdy onload nastane, úplně jiné úmysly a takový focus() ho může dost štvát.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: