Hallo,
das Dokument hat mehrere Formulare - ich möchte in jeden Formular auf das aktuelle zugreifen.
Das ist nicht so einfach. Ein Link ist nicht Teil eines Formulars und deshalb hat das a-Elementobjekt auch keine Eigenschaft form, die auf das zugehörige Formular verweist.
»Das Formular, indem sich der Link befindet« musst du erst über das DOM suchen, indem du vom a-Elementobjekt ausgehend im DOM-Baum nach oben aufsteigst, bis du ein form-Element gefunden hast.
Das geht mit der Eigenschaft parentNode und einer Schleife, die läuft, bis es ein Element mit dem richtigen tagName gefunden hat.
Vom Prinzip her:
function sucheFormular (aElement) {
var elem = aElement;
do {
elem = elem.parentNode;
} while (elem.tagName != "form");
alert("Formularelement gefunden!\n" + elem);
alert(elem.elements.test.value);
}
<a onclick="sucheFormular(this)">...</a>
Mathias