molily: TypeError: ButtonAbsenden.className is undefined

Beitrag lesen

Hallo!

do
      {
      }
      while (ButtonAbsenden = document.getElementById("ButtonMitte" + Suffix) === false);

1. Dieser Ausdruck wird so abgearbeitet, dass das Ergebnis von getElementById(…) === false in die Variable ButtonAbsenden geschrieben wird. Das liegt an der http://de.selfhtml.org/javascript/sprache/operatoren.htm#rangfolge@title=Operatorenrangfolge. Mit Klammern kannst du die Abarbeitung steuern:

(variable = document.getElementById(…)) === false

Dann wird das Element in der variable gespeichert, nicht das Ergebnis der Vergleichsoperation.

2. getElementById gibt null, nicht false zurück. Wenn du auf === false prüfst (strenge Wert- und Typengleichheit), so ist null niemals === false. Entweder du prüfst hier auf === null oder einfach auf »Wahrheit« (»truthy«), indem du === false weglässt.

Mathias