Переключатель XHTML: что означает «ложь»? - PullRequest
7 голосов
/ 30 мая 2011

Я только что попробовал следующий HTML:

<input type='radio' checked='checked' name='test' id='r1' />
<input type='radio' checked='' name='test' id='r2' />

, который (на мой взгляд) должен проверить первую кнопку-переключатель.Оказывается, браузеры будут проверять любую радиокнопку с атрибутом checked.

Есть ли значение 'false', которое не будет проверять кнопку, поэтому мой код соответствует?

Ответы [ 3 ]

8 голосов
/ 30 мая 2011

Отсутствие проверенного атрибута - единственный способ сделать это.

Традиционно только проверенное слово запрашивалось для обозначения проверенного статуса (вам не нужно было устанавливать его как значение),Я думаю, что шаблон attributetename = "value" предназначен для совместимости с такими стандартами, как xhtml (поэтому браузеры игнорируют само значение)

2 голосов
/ 30 мая 2011

Наличие атрибута checked обычно достаточно для того, чтобы браузер проверил его по умолчанию.

В группе радиоуправления я бы просто поместил атрибут в исходный выбранный иопустите его на других радиоэлементах.

1 голос
/ 30 мая 2011

Там нет ложного значения. Если флажок не установлен, браузер не отправит его через $ _GET или $ _POST. Вам также следует использовать атрибут «value» - и проверить это значение на стороне сервера. В противном случае это неверно.

...