Hallo zusammen,
ich hoffe einer kann meinen Fehler erkennen.
Folgende Funktion soll eigentlich nur einen Wert aus einem Array rauslöschen. Um danach wieder einen sauberen Array zu bekommen (ohne das vorne oder hinten ein NULL-Wert drin ist) hab ich die zig if else Abfragen drin.
Lasse ich die durchaus verwirrende Prüfung weg, ob die Variablen 'vorne' oder 'hinten' leer sind - dann funktioniert der 'split' einwandfrei, wenn die Prüfung drin ist bekomme ich die Meldung:
Das Objekt unterstützt die Eigenschaft oder Methode nicht. (In Bezug auf
die letzte Zeile (Datumsliste...)
Erläuterung:
Der Funktion übergebe ich in der var loeschen den Index des Array 'Datumsliste' welcher raus soll...
function loesche_Datum(loeschen){
var vorne=Datumsliste.slice(0,loeschen);
var hinten=Datumsliste.slice(loeschen+1,Datumsliste.length);
var neuerarr='';
delete(Datumsliste);
Datumsliste = new Array();
if (vorne == ''){
if (hinten == ''){
neuerarr='';
} else {
neuerarr=hinten;
}
} else {
if (hinten == ''){
neuerarr=vorne;
} else {
neuerarr=vorne + ',' + hinten;
}
}
alert ('>' + neuerarr + '<');
Datumsliste = neuerarr.split(',');
}