Du solltest *nie* den gleichen Bezeichner für zwei verschiedene Dinge benutzen.
Naja, das gilt in dem Fall asuschließlich für den IE, da window.Drucken ja durchaus ein anderer "Bezeichner" als window.document.Drucken.Drucken ist.Ich zielte eher auf die Funktion "Drucken" vs. Formularname "Drucken" ab.
Ich auch. Das eine ist window.Drucken, das andere window.document.Drucken
».... Fragt man übrigens den Typ von "Drucken" im onclick-Handler ab, liefert dies "Object".
Sehr seltsam - offenbar ein Fall für die Javascript-Theoretiker.
Arghhhh, ja!
Das Problem ist, dass der Browser das Wurzelelement(?) selbst rausfinden muss.
Normalerweise ist es window innerhalb eines HTML Elementes ist es zuerst this und dann window (bzw. normalerweise ist es auch this, aber im Skriptblock ist this = window).
D.h. im HTML Code ist dann onclick="alert(Drucken);" gleich onclick="alert(this.Drucken);" (wobei das auch nicht ganz logisch ist, da Drucken kein Attribut des Elementes ist, ich liege also mit meiner Vermutung nicht ganz richtig)
<form action="#" >
<input type="text" name="Drucken" value="klick"
onclick="alert(Drucken == window.document.forms[0].Drucken);"
</from>
Also, was der Browser daraus genau macht, erschließt sich mir dann auch nicht so ganz.
Struppi.
Javascript ist toll (Perl auch!)