Problem beim Wechseln von Ebenen
Enrico
- javascript
0 JürgenB
Hallo,
ich habe in meiner html-Datei folgende drei div-Bereiche in gegebener Reihenfolge definiert:
<div id="Hinweis" style="display:block;">Bitte warten</div>
<div id="Keine_Treffer" style="display:none;">Keine Treffer</div>
<div id="Ausgabe" style="display:none;">Ausgabe der Daten in Tabellenform</div>
Nachfolgende Funktion filtert ein übergebenes Array anhand übergebener Filterkriterien und
übergibt pro Übereinstimmung vier Elemente an ein neues Array:
function Anzeige_filtern(Film,Kriterium)
{
Hinweis_anzeigen(1);
var Temp = new Array();
var Suche = /^\d/g;
if (Kriterium == "")
{
Tabelle_ausgeben(Film);
return;
}
else
{
for (var i = 0; i < Film.length; i++)
{
if (Kriterium == "#")
{
if (Suche.test(Film[i][1].substring(0,1)))
{
Temp[Temp.length]=[Film[i][0], Film[i][1], Film[i][2], Film[i][3], Film[i][4]];
}
}
else
{
if (Film[i][1].substring(0,1)==Kriterium)
{
Temp[Temp.length]=[Film[i][0], Film[i][1], Film[i][2], Film[i][3], Film[i][4]];
}
}
}
}
if (Temp.length > 0)
{
window.setTimeout("Hinweis_anzeigen(2);", 1500);
Tabelle_ausgeben(Film);
return;
}
else
{
Tabelle_ausgeben(Temp);
return;
}
}
Die Anweisung "Hinweis_anzeigen(1)" der eben genannten Funktion ruft folgende Funktion auf:
function Hinweis_anzeigen(Aktion)
{
switch (Aktion)
{
case 0:
{
document.getElementById("Hinweis").style.display = "none";
document.getElementById("Keine_Treffer").style.display = "none";
document.getElementById("Ausgabe").style.display = "block";
break;
}
case 1:
{
document.getElementById("Hinweis").style.display = "block";
document.getElementById("Keine_Treffer").style.display = "none";
document.getElementById("Ausgabe").style.display = "none";
break;
}
case 2:
{
document.getElementById("Hinweis").style.display = "none";
document.getElementById("Keine_Treffer").style.display = "block";
document.getElementById("Ausgabe").style.display = "none";
break;
}
}
}
Hier werden, je nach übergebenem Parameter, die Ebenen gewechselt:
0 = Anzeige der Filmdaten
1 = Hinweis auf Aufbau der Seite im Hintergrund
2 = Anzeige, dass keine Treffer gefunden wurden
Nun zu meinem Problem:
Die Ebenen wurden alle solange einwandfrei ein- und ausgeschaltet, solange Treffer bei
der Filterung vorliegen. Wenn aber kein Treffer vorliegt, dann schaltet sich kurz nach
Anzeigen der ursprünglichen Tabelle die Hinweis-Seite "Keine Treffer gefunden" ein und
die Anzeige bleibt hier "hängen".
Dieses Verhalten kann ich leider nicht nachvollziehen.
Könnt Ihr mir hier weiterhelfen und mir sagen, wo der Fehler liegt ?
Vielen Dank.
Gruß,
Enrico
Hallo Enrico,
Dieses Verhalten kann ich leider nicht nachvollziehen.
ich auch nicht.
Könnt Ihr mir hier weiterhelfen und mir sagen, wo der Fehler liegt ?
nur, wenn du mehr Infos, z.B. einen Link auf deine Testseite, lieferst.
Gruß, Jürgen