molily: im aktuellen Formular ein Wert auslesen

Beitrag lesen

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