Gunnar Bittersmann: Formular absenden nach Ablauf des Countdowns

Beitrag lesen

@@pl

function countdown(){
    var cdown = document.getElementById('cdown');

Nein. Du bist doch schon lange genug hier dabei, dass du wissen solltest, dass man sich ein Element nicht in jedem Funktionsaufruf/Schleifendurchlauf erneut aus dem DOM raussuchen sollte. Das macht mal einmal am Anfang – außerhalb des Funktionsaufrufs/Schleifendurchlaufs.

    cdown.value = --cdown.value;

Hier hast du wohl pures Glück, dass der Typecast wie gewünscht funktioniert. cdown.value ist vom Typ "string". Bei cdown.value = cdown.value + 1 erlebst du dein blaues Wunder.

    if(cdown.value == 0){

Hier verlässt du dich darauf, dass der Typecast wie gewünscht funktioniert. Saubere Programmierung geht anders.

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory