Hallo,
Wovon ist es abhängig, das ich bei der Übergabe von "this.form.name" einmal einen String bekomme und einmal ein Objekt?
Vermutlich, wie Cheatah sagte, wird es einmal zu einem
this.form.getAttribute("name")
aufgelöst, das andere mal zu:
this.form.elements.name
Das verdeutlicht dir auch, wie du eine Eindeutigkeit schaffen kannst.
(Am besten nutzt du übrigens das id-Attribut.)
Mathias