Substring liefter: undefiniert

bloodyjens

Grünschnabel
Hallo.

Habe folgendes Action-Skript:
Code:
on (change)
{
	var tmp = this.selectedItem;	
	if (tmp.indexOf ("value=") != -1)
	{
		tmp = tmp.substring(tmp.indexOf("value="),tmp.length);
		tmp = tmp.substring(0,tmp.index("\""));
		this._parent.label1.text = tmp;
	}
}

Sobald ich einen SubString an der tmp Variable vornehme und es mir in einem Label ausgebe, kommt "undefined" als Ergebnis.

Weis einer woran das liegt?
Wenn ich es vor dem SubString ausgebe es !


Vielen Dank!
 
Hallo bloodyjens!

Handelt es sich bei diesem Eventhandler und das "onChange" einer ComboBox?

Wenn ja: "selectedItem" gibt ein Objekt zurück, an dem die Eigenschaften "label" und "data" existieren. Bei Deiner Ausgabe vor dem "substring()" wird sicherlich die Methode (toString()) dieses Objekts ausgegeben. Das ist für Debug-Zwecke durchaus nützlich, aber: Wenn Du nun die String-Funktionen an diesem Objekt ausführen möchtest, gibt es diese nicht - und das bedeutet "undefined"!

Nutze tatsächlich die Eigenschaften!

Ich hoffe, ich konnte helfen!
 
Zurück