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