Jean Pascal: Variable bei erneutem Funktionsaufruf nicht mehr verfügbar

Beitrag lesen

Hallo Frank und alle anderen,

OK, hier also die Code-Schnipsel. Ich hoffe sie sind nicht zu unueberischtlich.

<script type="text/javascript">

function swap(swap_ort){

alert(swap_ort);

var area = document.getElementById("start");
var properties = area.getElementsByTagName("properties");
var image = area.getElementsByTagName("img");

if (swap_set == undefined){
    var swap_set = 1;
}

alert(swap_set);

if (swap_set!=0){

for (var i = 0; i < properties.length; i++) {

var properties_ort = properties[i].getAttribute("ort");

if (properties_ort == swap_ort){
             alert("Ja, sie sind gleich!")
             image[i].src = "/img/alsace.gif";
         }
    }
    swap_set = 0;
}

}

</script>

(...)

<a href="#" title="Alsace" onclick="swap('alsace')">Alsace</a>

(...)

Das Ergebnis der ganzen Geschichte ist eben, dass er auch beim zweiten Klick in die Schleife reingeht, bzw. mir immernoch sagt, swap_set sei 1 obwohl ich es beim ersten Durchgang auf 0 setze. Warum nur?

Alles andere funktioniert.

Ich wuerde mich sehr ueber eure Unterstuetzung freuen.

Gruesse Jean