Hans-Martin: Problem Variablenübergabe an Funktion

Beitrag lesen

Hallo zusammen,

ich habe ein Problem mit der Übergabe einer Variablen an eine "Unterfunktion".

  
...  
var searchArray = new Array('abc','def');  
for(var b=0;b < searchArray.length;b++)  
{  
 thisObj.inputFields = jQuery('#new' + searchArray[b] + 's');  
 var field = String(searchArray[b]);  
 thisObj.inputFields.keyup(function(field)  
 {  
  var newVal = 0;  
  if(Number(document.getElementById('new' + field + 's').value) != 'NaN')  
  {  
   newVal = parseInt(document.getElementById('new' + field + 's').value);  
  }  
  thisObj.setNewVal(newVal,field,field.toLowerCase());  
 });  
}  
...  

Die entscheidende Stelle ist folgende:

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

Diese Übergabe scheint nicht zu funktionieren. Lasse ich mir die Variable "field" direkt nach der Deklaration ausgeben, ist diese auch noch korrekt gefüllt. Sobald ich allerdings in diesem Codeteil...

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

...die Variable per document.write() ausgeben lasse, schreibt er mir nur [Object] in das Browserfenster. Kann mir dort jemand weiterhelfen?
Bin für jeden Hinweis dankbar.

Viele Grüße
Hans-Martin