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.