Don P: Problem Variablenübergabe an Funktion

Beitrag lesen

Hallo,

Die entscheidende Stelle ist folgende:

var field = String(searchArray[b]);
thisObj.inputFields.keyup(function(field)
{
...


> [...] Lasse ich mir die Variable "field" direkt nach der Deklaration ausgeben, ist diese auch noch korrekt gefüllt. Sobald ich allerdings in diesem Codeteil...  
> ~~~javascript
  

>  thisObj.inputFields.keyup(function(field)  
>  {  
>   document.write(field);  
> ...  
> 

...die Variable per document.write() ausgeben lasse, schreibt er mir nur [Object] in das Browserfenster.

Du übergibst nicht die Variable field, die du lokal angelegt hast (beide heißen nur zufällig gleich).
Übergeben wird vielmehr ein Event-Objekt, denn .keyup ist in standardkonformen Browsern eine Eventhandlerfunktion.

Gruß, Don P