molily: Variablen bei mouseover ändern&diese per if prüfen -> Formular

Beitrag lesen

var bild1;
function bild1 (text) {
     bild1 = text;
}

Du überschreibst hier die Funktion mit einem String, was zwar funktioniert, aber beim erneuten Mouseover und damit beim nächsten Aufruf von bild1() gibts einen JavaScript-Fehler.

Arbeite doch mit einem Array:

var geputzteTeile = new Array();

Im HTML:

<img src="1.png" onmouseover=" this.src = '1a.png'; geputzteTeile[1] = true; ">  
<img src="2.png" onmouseover=" this.src = '2a.png'; geputzteTeile[2] = true; ">

usw.

Die Überprüfung:

function pruefe () {  
   var alleTeileGeputzt = true;  
   // Durchlaufe den Array  
   for (var i = 1; i <= geputzteTeile.length; i++) {  
      if (!geputzteTeile[i]) {  
         alert("Du hast das Pferd nicht komplett geputzt!");  
         return false;  
      }  
   }  
}

Du brauchst dann weder neun Variable noch neun Funktionen.

Mathias