Autor Zpráva
gardener
Profil
Zdravím
Mám jeden asi velice stupidní dotaz.
Bohužel podle učebnice, kterou ted hltám dělám vše dobře.

Problém je v tom, že bych chtěl aktivovat formulářový prvek po OnLoad stránky.
Mám tedy něco takového, bohužel se ale focus na prvek neprovede, proč, kde je chyba?

Díky za každou radu.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Dokument bez názvu</title>
<script type="text/javascript">

</script>

</head>

<body onLoad="document.formular.prvni.Select();">
<form action="?" method="get" name="formular">
<input type="text" value="" name="prvni"/>
<input name=""  type="submit" value="o.k"/>
</form>
</body>
</html>
_es
Profil
má tam byť .select().
No možno tam sú aj ďalšie chyby a možno záleží aj na vykresľovacom režime.
No v tom asi skôr poradí niekto iný.
Chamurappi
Profil
Reaguji na _es:
má tam byť .select().
Spíš bych použil „focus()“.

možno záleží aj na vykresľovacom režime
Myslím, že ne. Na co si myslíš, že by režim mohl mít vliv?
gardener
Profil
Měl by být focus, ale prostě to nejede.
Chamurappi
Profil
Reaguji na gardenera:
Ukaž.
_es
Profil
Chamurappi
Myslel som to len všeobecne, že na funkčnosť JavaScriptu má vplyv aj vykresľovací režim.
A nejaké staršie učebnicové príklady môžu byť nefunkčné.
No ak tvrdíš, že v tomto konkrétnom scripte vplyv nemá, tak to asi tak bude.
gardener
Profil
Tak poznatek, jede v v IE, jinak jinde ne.
Nemam zde povolene FTP, takže nahrát bohužel nemohu.
Je to ale asi spíš něco s prohlížečem, jelikož na tom není co udělat špatně..
wwwpaja
Profil
zkus getElementById ;)
<body onload="document.getElementById('login').select();">
bohyn
Profil
gardener
V Opere mi to funguje
document.formular.prvni.focus();

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:

Prosím používejte diakritiku a interpunkci.

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