molily: DOM - dynamische Erzeugung einer Verweisliste

Beitrag lesen

Hallo,

Verweis.setAttribute ("onClick", "document.Filterparameter.Anfangsbuchstabe.value=Anfangsbuchstabe");

Werte von String-Variablen in einem String einmontieren geht mit dem Operator »+«.

Event-Handler solltest du aber immer mit dem Schema element.onevent = handlerfunktion; notieren.

Das geht beides nicht so einfach zusammen, deshalb musst du den Anfangsbuchstaben woanders speichern. Sinnigerweise in einem Textknoten, der ein Kind des erzeugten e-Elements ist.

var textNode = document.createTextNode(Anfangsbuchstabe);  
Verweis.appendChild(textNode);

Dann der Event-Handler:

Verweis.onclick = buchstabenfilter;

Woanders deklarierst du die Funktion, in der du auf den Textknoten zugreifst und seinen Inhalt ausliest:

function buchstabenfilter () {  
   var anfangsbuchstabe = this.firstChild.nodeValue;  
   document.Filterparameter.Anfangsbuchstabe.value = anfangsbuchstabe;  
   this.blur();  
}

Es gäbe natürlich noch andere Möglichkeiten.

  1. Habe ich mit meinem Ansatz denn überhaupt die richtige Richtung eingeschlagen?
       Warum wird mir der Code nicht entsprechend erzeugt?

Das a-Element enthält keinen Inhalt, ist also vermutlich 0 Pixel breit.

  1. Wie über DOM einen Variablenwert übergeben?
       Dies hinsichtlich der Übergabe der Variablen "Anfangsbuchstabe".

Siehe oben. Du willst eher einen Event-Handler registrieren.

  1. Wie Anweisung "onClick="this.bur();" ergänzen?

Anweisungen werden durch ein Semikolon getrennt.

Mathias