Почему переключатели не могут быть “только для чтения”?

Я хотел бы показать переключатель, отправить его значение, но в зависимости от обстоятельств, иметь его не доступный для редактирования. Отключенный не работает, потому что это не отправляет значение (или он?), и это отображает переключатель серым. Только для чтения действительно, что я ищу, но по некоторой таинственной причине это не работает.

Есть ли некоторый странный прием, который я должен вытянуть для получения только для чтения для работы как ожидалось? Я должен просто сделать это в JavaScript вместо этого?

Кстати, кто-либо знает, почему только для чтения не работает в переключателях, в то время как это действительно работает в других входных тегах? Этот из того непостижимого пропуска в спецификациях HTML?

198
задан SteveC 12 November 2013 в 03:52
поделиться

5 ответов

Радиокнопки должны быть доступны только для чтения, только если есть другие опции. Если у вас нет других опций, нельзя убрать отмеченный переключатель. Если у вас есть другие параметры, вы можете запретить пользователю изменять значение, просто отключив другие параметры:

<input type="radio" name="foo" value="Y" checked>
<input type="radio" name="foo" value="N" disabled>

Fiddle: http://jsfiddle.net/qqVGu/

199
ответ дан 23 November 2019 в 05:12
поделиться

Это уловка, которой вы можете воспользоваться.

<input type="radio" name="name" onclick="this.checked = false;" />
22
ответ дан 23 November 2019 в 05:12
поделиться

Достаточно простой вариант - создать функцию javascript, вызываемую в событии формы «onsubmit», чтобы активировать радиокнопку, чтобы ее значение было отправлено вместе с остальной частью формы.
Это не кажется упущением в спецификациях HTML, но выбор дизайна (логичный, ИМХО), радиокнопка не может быть только для чтения, как не может быть кнопка, если вы не хотите ее использовать, тогда отключите его.

1
ответ дан 23 November 2019 в 05:12
поделиться

А как насчет записи события «On_click ()» в JS и проверки его, как здесь ?:

http://www.dynamicdrive.com/forums/showthread.php?t= 33043

-2
ответ дан 23 November 2019 в 05:12
поделиться

Попробуйте использовать атрибут disabled , но я думаю, что вы выиграли » Или установите изображения, например:

<img src="itischecked.gif" alt="[x]" />radio button option

С уважением.

1
ответ дан 23 November 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: