standardwert - html label größe




Was ist der richtige Wert für ein geprüftes Attribut eines HTML-Kontrollkästchens? (5)

  1. überprüft
  2. checked = ""
  3. checked = "geprüft"

    sind gleichwertig;

nach Spezifikation w3.org/TR/html-markup/input.checkbox.html '---- ⓘ checked = "checked" oder "" (leere Zeichenfolge) oder leer Gibt an, dass das Element ein ausgewähltes Steuerelement darstellt.

Wir alle wissen, wie man eine Checkbox-Eingabe in HTML erstellt:

<input name="checkbox_name" id="checkbox_id" type="checkbox">

Was ich nicht weiß - was ist der technisch korrekte Wert für eine Checkbox? Ich habe gesehen, dass alle funktionieren:

<input name="checkbox_name" id="checkbox_id" type="checkbox" checked>
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="on">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="yes">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="checked">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="true">

Ist die Antwort, dass es keine Rolle spielt? Ich sehe keinen Beweis für die Antwort, die here von der spec selbst als korrekt markiert ist:

Checkboxen (und Optionsfelder) sind Ein- / Aus-Schalter, die vom Benutzer umgeschaltet werden können. Ein Schalter ist "ein", wenn das geprüfte Attribut des Steuerelements gesetzt ist. Wenn ein Formular gesendet wird, können nur "on" Kontrollkästchen aktiviert werden. Mehrere Kontrollkästchen in einem Formular können den gleichen Steuerelementnamen verwenden. So ermöglichen es beispielsweise Kontrollkästchen den Benutzern, mehrere Werte für dieselbe Eigenschaft auszuwählen. Das INPUT-Element wird zum Erstellen eines Kontrollkästchensteuerelements verwendet.

Was würde ein Sprecher sagen, ist die richtige Antwort? Bitte geben Sie evidenzbasierte Antworten.


Es ist eine ziemlich verrückte Stadt, dass die einzige Möglichkeit, falsch zu checken, darin besteht, irgendwelche Werte wegzulassen. Mit Angular 1.x können Sie Folgendes tun:

  <input type="radio" ng-checked="false">

Das ist viel mehr gesund, wenn Sie es deaktivieren möchten.


Streng genommen sollte man etwas Sinnvolles machen - nach der Spezifikation here ist die korrekteste Version:

<input name=name id=id type=checkbox checked=checked>

Für HTML können Sie auch die leere Attributsyntax verwenden , checked="" , oder einfach nur checked (für strengeres XHTML wird dies nicht unterstützt ).

Die meisten Browser unterstützen jedoch praktisch jeden Wert zwischen den Anführungszeichen. Alle folgenden Punkte werden überprüft:

<input name=name id=id type=checkbox checked>
<input name=name id=id type=checkbox checked="">
<input name=name id=id type=checkbox checked="yes">
<input name=name id=id type=checkbox checked="blue">
<input name=name id=id type=checkbox checked="false">

Und nur das Folgende wird deaktiviert:

<input name=name id=id type=checkbox>

Siehe auch diese ähnliche Frage zu disabled="disabled" .


du willst das ich denke: checked='checked'


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

Diese sind gleichermaßen gültig. Und in JavaScript:

input.checked = true;
input.setAttribute("checked");
input.setAttribute("checked","checked");




html-input