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.
- 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.
- Wie über DOM einen Variablenwert übergeben?
Dies hinsichtlich der Übergabe der Variablen "Anfangsbuchstabe".
Siehe oben. Du willst eher einen Event-Handler registrieren.
- Wie Anweisung "onClick="this.bur();" ergänzen?
Anweisungen werden durch ein Semikolon getrennt.
Mathias