Mit FF 1.4 hat es noch funktioniert, aber mit FF 1.5 nicht mehr. Es geht um ein namenloses Formular auf einer Webseite, dem ich mit Greasemonkey einen Namen verpassen möchte.
Das Formular ist das dritte Formular in dem Dokument, aber um sicher zu gehen, identifiziere ich es nicht durch die Nummer, sondern durch bestimmte Merkmale und hangele mich von dort über "parentNode"-Befehle bis zum FORM-Tag hoch. Dann setze ich den Namen "MeineForm", überprüfe den Namen und versuche, das Formular über den neuen Namen anzusprechen:
kn = kn.parentNode; // <FORM> gefunden
kn.setAttribute("name", "MeineForm");
alert(document.forms[2].getAttribute("name"));
alert(document.MeineForm);
alert(document.forms["MeineForm"]);
Das erste alert liefert korrekt "MeineForm".
Das zweite und dritte alert liefert jedoch "undefined"!
Kann jemand mir das erklären?
(Bitte keine Vorschläge für Workarounds, ich habe noch andere Probleme dieser Art mit den Formularfeldern, deshalb möchte ich erst mal dieses Problem LÖSEN.)