Hallo JSler,
ich habe ein Problem mit einem Stück JS-Code, den ich geschrieben habe, der aber iwie nicht so ganz funktionieren will...
//...
for (var i = 0; i < this.options.length; ++i) {
if (this.options[i].indexOf(this.inputElement.value) != -1) {
var link = document.createElement("a");
link.href = "javascript:void(0);";
var pThis = this;
link.onclick = function()
{
alert(i);
pThis.inputElement.value = pThis.options[i]; // Hier ist i immer 2...
pThis.hide();
}
link.appendChild(document.createTextNode(this.options[i]));
this.element.appendChild(link);
}
}
//...
Ich hab auch schon versucht die Variable aus der for-Schleife (i) zum Objekt hinzuzufügen, aber erstens finde ich diese Lösung nicht gerade elegant und zweitens hat die genau dasselbe bewirkt wie diese (?)...
Der obige Code funktioniert einwandfrei, bis auf die markierte Zeile...
Ich würde mich freuen, wenn mir jemand sagen könnte, wie ich dieses Problem lösen kann, weil ich mir daran schon etwas länger die Zähne ausbeiße.
Grüße JS-Beginner