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.