focus funktioniert nicht in jedem Browser
Swinny
- html
Hi,
die Angabe
<body onload="formular.Name.focus()">
funktioniert im Internet Explorer und in Opera,
n i c h t aber in Netscape und Firefox.
Kennt jemand die Ursache?
Danke
Swinny
Hi,
<body onload="formular.Name.focus()">
funktioniert im Internet Explorer und in Opera,
n i c h t aber in Netscape und Firefox.
Kennt jemand die Ursache?
ja, Du hast kein Objekt namens "formular" erzeugt. Glaskugel sei wachsarm.
Cheatah
ja, Du hast kein Objekt namens "formular" erzeugt. Glaskugel sei wachsarm.
Wie kommst Du darauf?
Und warum funktioniert es dann in manchen Browsern?
Hi,
ja, Du hast kein Objekt namens "formular" erzeugt. Glaskugel sei wachsarm.
Wie kommst Du darauf?
meine Glaskugel war gerade arm des Wachses.
Und warum funktioniert es dann in manchen Browsern?
Weil manche Browser so doof sind, entgegen jeder Spezifikation den globalen Namespace mit allen möglichen Objektreferenzen vollzupumpen.
Sich an den Fehlern insbesondere des IE zu orientieren hat sich noch nie als sinnvoll erwiesen. Teste
*** ZUALLERALLERERST ***
im Firefox oder anderen Gecko-basierten Browsern. Immer.
Cheatah
hi,
ja, Du hast kein Objekt namens "formular" erzeugt. Glaskugel sei wachsarm.
Wie kommst Du darauf?
Weil in deinem Code nichts derartiges zu sehen ist.
Verschaffe dir zunächst die Referenz auf das Formularfeld, bevor du damit arbeitest - entweder über eine der getElement(s)By-Methoden, oder (im Falle von Formularen und deren -feldern) auch über die Nodelists forms und elements.
Und warum funktioniert es dann in manchen Browsern?
Weil "manche Browser" meinen automatisch Javascript-Objekte im globalen Scope bereitstellen zu müssen, deren Namen mit den Namen oder IDs vorhandener HTML-Elemente korrespondieren. Eine schreckliche Unsitte, die beim Scripten durchaus nervige Auswirkungen haben kann.
Und zukünftig solltest du nicht mehr davon ausgehen, dass a) dem immer so wäre (dass dem nicht so ist, wissen wir ja jetzt), und b) dieses Verhalten in irgendeiner Weise begrüssenswert oder gar vorteilhaft wäre.
gruß,
wahsaga