Hi,
ich hab 20 divs. Alle haben eine ID zwischen "suche_0" und "suche_19". Am Anfang soll nur eines sichtbar sein, mit einem + und - Knopf sollen sich weitere ein- und ausblenden lassen.
Jetzt habe ich ein Javascript, mit den beiden Funktionen del und add:
--
function add()
{
if (anzahl==20)
{
alert("Mehr als 20 Suchregeln können nicht erstellt werden.");
return(FALSE);
}
anzahl++;
document.getElementById("suche_"+anzahl).style.display = "block";
}
function del()
{
var i;
if (anzahl==0)
{
return(FALSE);
}
anzahl--;
document.getElementById("suche_"+anzahl).style.display = "none";
}
--
Eine dritte Funktion blendet mir 1 bis 19 aus, und setzt anzahl=1; anzahl ist global (der Zähler funktioniert auch einwandfrei); diese Funktion funktioniert ähnlich wie del() (nur immer einwandfrei im Gegensatz zu del... *g*).
Grundsätzlich funktionieren die beiden Knöpfe. Sowohl Firefox als auch Opera machen aber reproduzierbar Fehler, bzw. mein Code hat irgendwo einen Bug:
Drücke ich dreimal Plus, und zweimal Minus stimmt noch alles => 2 divs. Drücke ich ein weiteres Mal Minus, geht das div 1 (= das zweite) nicht mehr weg. Er setzt den Zähler jedoch trotzdem um eins herab. D. h. wenn ich dann nochmal drücke, verschwindet div 0.
Wo liegt der Fehler?
Schöne Grüße
Julian
"Real programmers can write assembly code in any language." - Larry Wall