Отменить выбор радиокнопки?

37127
nmuntz

Я всегда задавался вопросом, есть ли какой-либо способ или хитрость, чтобы отменить выбор радиокнопки, как только вы выбрали один.

Я задаю это как общий вопрос, не касающийся конкретной программы. это может быть настольная программа или веб-страница.

После того, как вы щелкнете по переключателю, кажется, что отменить его невозможно, поэтому, если вы хотите оставить поле пустым, вы не сможете этого сделать, если уже сделали выбор. Это как бы «заставляет» вас что-то выбирать.

ОБНОВЛЕНИЕ : Извините, я имел в виду радио кнопки, а не флажки, я перепутал термины.

14
Можете ли вы привести конкретный пример того, где вы видели это поведение? Как правило, флажки позволяют как установить, так и снять флажок. heavyd 14 лет назад 2
Я думаю, что вы говорите о радио кнопках? fretje 14 лет назад 2
@fretje: да, извините. я имел в виду радио кнопки nmuntz 14 лет назад 0
радиокнопки не могут быть отменены "по замыслу" fretje 14 лет назад 3
Если вы когда-либо сталкивались со старым автомобильным радиоприемником, предустановленные кнопки были физическими объектами, которые вам приходилось нажимать. Нажатие одной выталкивало другую. Было почти невозможно «отменить выбор» одного, не подталкивая другого. Я уверен, что отсюда и название "радио кнопки". ale 14 лет назад 3
@Al Everett; +1, но я помню трюк «нажми за раз», который отпустил все кнопки… по крайней мере, на моих старых радио. beggs 14 лет назад 0
@Al Everett, на моем радио я могу нажать любую кнопку наполовину, чтобы отпустить все кнопки. Еще есть дома. puri 14 лет назад 0

5 ответов на вопрос

31
s4y

Вы думаете о переключателях:

a group of round checkboxes where only one can be selected at a time

… И любой интерфейс, который не позволяет отключить группу переключателей, - это Doing it Wrong ™. Радиокнопки должны (в лучшем случае) начинаться с установленной по умолчанию опцией, не принимать ввод, если пользователь не сделал выбор, или (в худшем случае) предоставить кнопку, чтобы снять все отметки.

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

javascript:(function()})() 

... и вот версия, которая работает в консоли:

(function()})() 

Если вы имеете дело с программным обеспечением для настольных компьютеров, единственным выходом, как правило, является выход из проблемного экрана и возврат обратно.

Я сталкиваюсь с этим время от времени с плохо разработанными онлайн-опросами. Я не смог запустить этот скрипт, так как он говорил "_Unexpected token% _" при запуске его в консоли Chrome. Вместо этого я использовал возможность Chrome редактировать html: нажмите F12. Нажмите маленькое увеличительное стекло слева, выберите радиокнопку (это должен быть элемент `li`), затем щелкните правой кнопкой мыши окружающий элемент ul и выберите ** Edit as HTML **. Скопируйте один из других переключателей (элементы `li`) и вставьте его рядом с остальными. Выберите его на странице, а затем снова отредактируйте `ul`, чтобы убрать переключатель. Aske B. 9 лет назад 0
@AskeB. Я только что добавил версию, которая работает в консоли! s4y 9 лет назад 1
7
svandragt

Добавить переключатель под названием None

+1 Я бы так и сделал ... Радиокнопки не могут быть отменены «по замыслу»! fretje 14 лет назад 1
2
akf

Как правило, это проблема с радио-кнопками, круговыми типами виджетов выбора, которые позволяют выбрать только одну группу. Флажки предназначены для того, чтобы они либо отмечены, либо не отмечены. Я сомневаюсь, что флажки вообще не позволяют отменить выбор. Было бы хорошо привести примеры вашей проблемы.

Обратите внимание, что если у вас есть проблема с отменой выбора последнего выбранного элемента в наборе, всегда полезно попытаться щелкнуть по выбранному элементу, одновременно нажимая клавишу CTRL.

Это на самом деле не проблема, они должны требовать выбора. Они не должны использоваться, когда «нет ответа» является действительным. Greg D 14 лет назад 2
В качестве риторического устройства я использовал «вообще проблему с», чтобы указать, что ОП, вероятно, имел в виду переключатели, а не флажки. Я не имел в виду, что это на самом деле проблема. akf 14 лет назад 0
+1 для решения CTRL, которое часто не известно Gnoupi 14 лет назад 0
0
Ivo Flipse

Редактировать:

Если это радио-кнопка, вы можете использовать этот образец Javascript или, возможно, сделать что-то с AutoHotKey, чтобы сделать свой собственный ярлык для него:

<script language="JavaScript"> <!-- function unCheckRadio(oRadio) { var or = document.getElementsByName(oRadio); for (var i = 0; i < or.length; i++) { or[i].checked = false; } } //--> </script> 

Больше не актуально, хотя и полезно:

Я написал пару постов на тему «Сочетания клавиш для разных приложений» и «Как повысить эффективность и удобство работы, научившись использовать сочетания клавиш». Но всякий раз, когда я вхожу в любую учетную запись, я использую кнопку вкладки, чтобы перемещаться по полю поля, чтобы ввести идентификатор пользователя и пароль, и я использую мышь, чтобы установить или снять флажок «Оставить меня в системе».

alt text

Только сегодня я понял, что я не знаю, какое сочетание клавиш нужно выбрать или снять флажок. Сделал немного Googling и обнаружил, что пробел используется для флажка. Вы можете встретить флажок в разных местах, таких как «Запомнить меня» или «Я принимаю политику», и во всех этих местах не забудьте использовать пробел, чтобы установить или снять флажок.

Примечание Руководство по Firefox Keyboard упоминает, что переключатель не имеет опции переключения (вкл / выкл) Ivo Flipse 14 лет назад 0
Ну, это не очень полезно после того, как он отредактировал свой вопрос Ivo Flipse 14 лет назад 0
0

Вы уверены, что не имеете в виду радио-кнопку? Обычно вы можете снять флажок. Если вы обращаетесь к переключателю, самое близкое, о чем я могу подумать, это использование плагина панели инструментов dev для Firefox для очистки переключателей.
Меню> Формы> Очистить радио кнопки

да, извините, я имел в виду радио кнопки. nmuntz 14 лет назад 0

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