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