Moin!
Ich bin der Meinung, dass dies ein Bug in Gecko-basierten Browsern ist.
Ich bin der Meinung, darüber läßt sich trefflich streiten ;-)
form.myfield ist ja nichts anderes als ein Speicherplatz. Im Prinzip nur ein Pointer auf das Kindelement. Wenn das Kind nun aus dem Baum entfernt wird, muß nicht notwendigerweise auch der Pointer gelöscht werden.
Wie ist es z.B. mit
var myf= form.myfield;
form.removeChild(form.myfield);
Sollte danach auch myf undefined sein?
Und warum sollte das anders sein als:
var myf= form.removeChild(form.myfield);
Hier ist doch myf das "old chilf", richtig?
Und als letztes:
wenn "form.removeChild(form.myfield)" form.myfield auf undefined setzt, sollte dann nicht konsequenterweise eine Zuweisung auf form.myfield eine Auswirkung auf den Baum haben?
IMHO ist es kein Bug.
-- Skeeve