Beat: for-Variable in Funktion

Beitrag lesen

//...
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