Struppi: Countdown

Beitrag lesen

Wie bekomme ich es hin, wenn ein Wert nicht anfällt (z.B. Jahr), das dieser auch nicht angezeigt wird?

In dem du ihn nicht anzeigst.

Hier mal der Code:

<html>

Kein DOCTYPE?

<head>

<script language="JavaScript">

Wo hast du dieses Attribut her?
Wo ist das Pflichattribut type?

function countdown() {

soweit ich das verstehe, willst du die Differenz von zwei Daten anzeigen lassen. Deine Berechung erscheint mir sehr umständlich.

startDatum=new Date(); // Aktuelles Datum

// Jahre

...

// Monate

...

// Tage

...
warum ermittelst du hier nicht einfach die Differenzen? JS kann durchaus die Grundrechenarten.

// Anzeige formatieren
          (jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  ";

Du verwendest den Operator nicht optimal, bzw. in meinen Augen falsch. Er geht so:
variabel = Bedingung ? wert_erfüllt : wert_nicht_erfüllt;

Also bei dem obigen Code:
jahre += (jahre > 1 ? " Jahre": " Jahr") + ' ,';

und um deine eigentliche Frage zu beantworten, hier kannst du das einbauen:

  
jahre = !jahre ? '' : jahre + (jahre > 1 ? " Jahre": " Jahr") + ' ,';

Struppi.