только - флажки html




Какова правильная величина для отмеченного атрибута HTML-флажка? (5)

Мы все знаем, как сформировать флажок в HTML:

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

Что я не знаю - каково технически правильное значение для отмеченного флажка? Я видел все эти работы:

<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">

Является ли ответ, что это не имеет значения? Я не вижу никаких доказательств для ответа, помеченного как правильное here из самой spec :

Флажки (и переключатели) - это переключатели вкл / выкл, которые пользователь может переключать. При включенном атрибуте элемента управления установлен переключатель «включено». Когда форма отправляется, могут быть успешными только контрольные элементы «on». Несколько флажков в форме могут иметь одно и то же имя управления. Таким образом, например, флажки позволяют пользователям выбирать несколько значений для одного и того же свойства. Элемент INPUT используется для создания элемента управления флажком.

Что сказал бы автор спекуляций, это правильный ответ? Просьба предоставить доказательства, основанные на доказательствах.


  1. проверено
  2. проверено = «»
  3. проверено = «проверено»

    эквивалентны;

в соответствии с spec w3.org/TR/html-markup/input.checkbox.html '---- ⓘ checked = "checked" или "" (пустая строка) или empty Указывает, что элемент представляет выбранный элемент управления .---'


Ну, чтобы использовать его, я не думаю, что имеет значение (аналогично отключенному и readonly), лично я использую check = "checked", но если вы пытаетесь манипулировать ими с помощью JavaScript, вы используете true / false


Это довольно сумасшедший город, единственный способ сделать проверенный ложь - опустить любые значения. С угловым 1.x вы можете сделать это:

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

что намного более разумно, если вам нужно снять флажок.


вы хотите это я думаю: checked='checked'


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

Это одинаково справедливо. И в JavaScript:

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




html-input