//...
for (var i = 0; i < this.options.length; ++i) {
if (this.options[i].indexOf(this.inputElement.value) != -1) {
...
var pThis = this;
Du musst die Variablen in die Funktion verlegen.
Denn pThis unterliegt dem function scope und wird in dieser Schleife
nicht neu definiert, sondern immer neu zugewiesen.
link.onclick = function()
{
---> so var pThis = this;
alert(i);
pThis.inputElement.value = pThis.options[i]; // Hier ist i immer 2...
pThis.hide();
}
...
}
}
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische