Tach auch.
Mach dir erstmal den Unterschied zwischen einer Zuweisung ("=") und einem Vergleich ("==") klar, dann wird es einfacher.
Bei einer Zuweisung weist du dir rechte Seite des Ausdrucks der Variablen auf der linken Seite zu. Der Rückgabewert der Zuweisung ist der zugewiesene Wert.
Bei einem Vergleich schaust du, ob beide Seiten übereinstimmen. Der Rückgabewert ist wahr, wenn beide Seiten gleich sind, ansonsten falsch.
if (a = 2) { }
wird immer als wahr ausgewertet.
if (b = 0) { }
wird immer als falsch ausgewertet.
Dies ist _nicht_ das, was du willst!
if (a == 2) { }
wird als wahr ausgewertet, wenn in a der Wert 2 steht.
if (b == 0) { }
wird als wahr ausgewertet, wenn in b der Wert 0 steht.
if.....
->mit der JavaScript if-Anweisung stehe ich auf Kriegsfuß...
Siehe meine Anmerkungen dazu.
Und wie hier in thread schon beschrieben: statt alert() willst du ein return false;
setzen.
Bis die Tage,
Matti