Supportnet / Forum / Skripte(PHP,ASP,Perl...)
... ist kein Object :(
Frage
Hallo!
samm = new Array();
if(teile[0][1] != '')
{
alles = teile[0][1];
for (a = 0; a < alles.length; a++)
{
alles[a] = alles[a].split(',');
samm[alles[a][0]] = alles[a][1];
alert(samm[alles[a][1]]);
}
}
Ich habe eigentlich zwei fragen. Aber solange das eine nicht funktioniert, kann das andere leider auch nicht klappen. teile[0][1] existiert. Es ist eine zeichenkette, die in etwa so aussieht: xyz1,2,5 und am liebsten würde ich aus dem xyz1,2,5 einmal xyz1 xyz1,2 und xyz1,2,5 bauen. Aber leider funktioniert das nichtmal ansatzweise. alles[...] ist kein object sagt mir mein Browser.
Kann mir da jemand helfen? Danke!
Antwort 1 von rfb
Das liegt evtl. am direkten Zugriff auf die Zeichen in alles über alles[a].
Theoretisch geht das, praktisch machen manche Browser Probleme. Dann hilft ein Zwischenschritt wie
ganz=alles.split("");
dann solltst du auf die Zeichen in ganz mit
ganz[a]
zugreifen können.
Theoretisch geht das, praktisch machen manche Browser Probleme. Dann hilft ein Zwischenschritt wie
ganz=alles.split("");
dann solltst du auf die Zeichen in ganz mit
ganz[a]
zugreifen können.
Antwort 2 von vasquez
eventuell hast du vergessen das array vollsträndig definiert , aber wenn du schreibst
das teile[0][1] existiert
also
teile[0][1]!=null && teile[0].constructor!=Array
eine wahre aussage gibt.
dann könntest du eventuell mit
var prefix=new String(teile[0][1].substring(0,indexOf(",")));
und um die tokens mit den nummern rauszukriegen:
var iIterTeil=new String(teile[0][1].substring(0,indexOf( (1).toString() ) +(1).toString().length ));
etc etc ... dann hast du damit den string in die gewünschten einzelteile zerlegt ...
die eins musst du dann jeweils mit dem gewünschten index ersetzen oder einfach ne zähler variable statt der eins.
hoffe konnte helfen ....
das teile[0][1] existiert
also
teile[0][1]!=null && teile[0].constructor!=Array
eine wahre aussage gibt.
dann könntest du eventuell mit
var prefix=new String(teile[0][1].substring(0,indexOf(",")));
und um die tokens mit den nummern rauszukriegen:
var iIterTeil=new String(teile[0][1].substring(0,indexOf( (1).toString() ) +(1).toString().length ));
etc etc ... dann hast du damit den string in die gewünschten einzelteile zerlegt ...
die eins musst du dann jeweils mit dem gewünschten index ersetzen oder einfach ne zähler variable statt der eins.
hoffe konnte helfen ....

