Klaus: checked="checked" oder checked="true"

Hallo,
ich habe in einem Javascript im Internet beide obigen Angaben gefunden, leider
ohne Erläuterung.
Was ist der Unterschied der beiden Varianten?
Schönen Sonntag
Klaus

  1. Hallo Klaus,

    Hallo,
    ich habe in einem Javascript im Internet beide obigen Angaben gefunden, leider ohne Erläuterung.
    Was ist der Unterschied der beiden Varianten?

    keiner. Wenn du sie in einem Javascript gefunden hast: Dort sind sie beide falsch. Dort muss es heißen:

    elementobjekt.checked = true;

    oder

    elementobjekt.checked = false;

    Wenn du diese Schreibweisen dagegen im HTML gefunden hast, sieht es anders aus. Dann muss man unterscheiden, ob es sich um klassisches SGML-basiertes HTML handelt, oder um XHTML.

    In HTML genügt es, dass das Attribut checked überhaupt existiert, es muss keinen Attributwert haben:

    <input type="checkbox" ... checked>

    In XHTML sind Attribute ohne einen Wert jedoch nicht zulässig. Da der Attributwert aber keine zusätzliche Information trägt, gilt die Konvention, als Attribut nochmal den Namen des Attributs zu notieren:

    <input type="checkbox" ... checked="checked" />

    In reinem HTML ist dieser Attributwert aber auch nicht schädlich, da -wie schon erwähnt- das Vorhandensein des Attributs entscheidend ist. Auch hier kann man also bedenkenlos checked="checked" notieren.

    Jetzt alle Klarheiten beseitigt? ;-)

    Schönen Sonntag

    Danke, dir auch.
     Martin

    --
    Niemand ist überflüssig: Er kann immer noch als schlechtes Beispiel dienen.
    1. Hallo Martin,
      Danke, habe es "checked".