Bir radyo düğmesini 'seçimini kaldır' mı? [kapalı]


14

Bir radyo düğmesini seçtikten sonra seçimini kaldırmak için herhangi bir yol veya hile olup olmadığını her zaman merak ettim.

Bunu belirli bir programla ilgili değil, genel bir soru olarak soruyorum. bir masaüstü programı veya bir web sayfası olabilir.

Bir radyo düğmesine tıkladığınızda, seçimi kaldırmanın bir yolu yok gibi görünüyor, bu nedenle alanı boş bırakmak istiyorsanız, zaten bir seçim yaptıktan sonra yapamazsınız. Sizi bir şey seçmeye zorlar.

GÜNCELLEME : Üzgünüm, onay kutularına değil radyo düğmelerine atıfta bulundum, terimleri karıştırdım.


2
Bu davranışı gördüğünüz yere özel bir örnek verebilir misiniz? Genellikle onay kutuları kutuyu işaretlemenize ve kutunun işaretini kaldırmanıza olanak tanır.
heavyd

2
Sanırım radyo düğmeleri hakkında mı konuşuyorsunuz?
fretje

@fretje: evet, üzgünüm. radyo düğmelerine atıfta bulunuyordum
nmuntz

3
radiobuttons "tasarım" tarafından seçilemez
fretje

3
Daha önce eski bir araba radyosuyla karşılaşırsanız, ön ayar düğmeleri içeri itmeniz gereken fiziksel nesnelerdi. Birini itmek diğerini dışarı fırlattı. Birini diğerine itmeden "seçimini kaldırmak" neredeyse imkansızdı. Eminim "radyo düğmeleri" ismi buradan geliyor.
ale

Yanıtlar:


31

Radyo düğmelerini düşünüyorsunuz:

aynı anda yalnızca bir tanesinin seçilebileceği bir grup yuvarlak onay kutusu

… Ve bir grup radyo düğmesinin işaretini kaldırmak istemenize neden olan herhangi bir arabirim Doing It Wrong ™. Radyo düğmeleri (en iyi) varsayılan bir seçenek işaretlenerek başlamalı, kullanıcı bir seçim yapmazsa girişi kabul etmemeli veya (en kötü) her şeyin işaretini kaldırmak için bir düğme sağlamalıdır.

Yazılım / web sitesi tasarımcısına şikayet etmek bir seçenek değilse, bir sayfadaki her radyo düğmesinin işaretini kaldıran bir yer işareti:

javascript:(function(){var%20inputs%20=%20document.getElementsByTagName(%27input%27);for(var%20i%20=%20inputs.length-1;i>=0;i--){if(inputs[i].getAttribute(%27type%27)===%27radio%27)inputs[i].checked=false}})()

... ve konsolda çalışan bir sürüm:

(function(){var inputs = document.getElementsByTagName('input');for(var i = inputs.length-1;i>=0;i--){if(inputs[i].getAttribute('type')==='radio')inputs[i].checked=false}})()

Masaüstü yazılımı ile uğraşıyorsanız, tek seçenek genellikle sorunlu ekrandan çıkıp geri dönmektir.


Buna kötü tasarlanmış çevrimiçi anketlerle her seferinde yanılıyorum. Bu komut dosyasını Chrome konsolunda çalıştırırken " Beklenmeyen simge% " dediği gibi çalıştıramadım. Bunun yerine yaptığım şey Chrome'un html'yi düzenleme yeteneğini kullanmaktı: F12 tuşuna basın. En soldaki küçük büyüteç simgesine basın, radyo düğmesini seçin (bir liöğe olmalıdır ), ardından çevredeki ulöğeyi sağ tıklayın ve HTML olarak Düzenle'yi seçin . Diğer radyo düğmelerinden ( liöğeler) birini kopyalayın ve diğerlerinin yanına yerleştirin. Sayfada seçin ve ardından ulradyo düğmesini kaldırmak için tekrar düzenleyin .
Aske B.

1
@AskeB. Konsolda çalışan bir sürüm ekledim!
s4y

7

Yok adlı bir radyo düğmesi ekle


1
+1 Ben de öyle yaparım ... Radyo düğmeleri "tasarım" ile seçilemez!
fretje

3

Bu genellikle, bir gruptan yalnızca birinin seçilmesine izin veren dairesel seçim widget'ları türü olan Radyo Düğmeleriyle ilgili bir sorundur. Onay kutuları işaretlenmiş veya işaretlenmemiş olarak tasarlanmıştır. Onay kutularının genel olarak seçim kaldırmaya izin vermediğinden şüpheliyim. Sorununuzla ilgili örnekler vermek iyi olabilir.

Bir kümede son seçilen öğenin seçimini kaldırmayla ilgili bir sorununuz varsa, CTRL'ye aynı anda basarken seçiminizi tıklamayı denemenin her zaman iyi olduğunu unutmayın.


2
Bu gerçekten bir sorun değil, bir seçim gerektirmeleri gerekiyor. "Yanıt yok" geçerli olduğunda kullanılmaları gerekmez.
Greg D

OP'nin muhtemelen onay kutularına değil radyo düğmelerine atıfta bulunduğuna işaret etmek için retorik bir cihaz olarak 'genellikle bir sorun' kullanıyordum. Aslında bir sorun olduğunu ima etmek istememiştim.
akf


0

Bir radyo düğmesine göndermediğinizden emin misiniz? Genellikle bir onay kutusunun işaretini kaldırabilirsiniz. Bir radyo düğmesine atıfta bulunuyorsanız, aklıma gelen en yakın şey, radyo düğmelerini temizlemek için Firefox için dev araç çubuğu eklentisini kullanmaktır.
Menü> Formlar> Radyo düğmelerini temizle


evet, üzgünüm, radyo düğmelerine atıfta bulunuyordum.
nmuntz

0

Düzenle:

Bir radyo düğmesi ise, bu Javascript örneğini kullanabilir veya kendi kısayolunuzu yapmak için AutoHotKey ile bir şeyler yapabilirsiniz:

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

Hala yararlı değil, ancak yine de yararlı:

Konu klavye farklı uygulamalar için kısayollar ve klavye kısayollarını kullanmayı öğrenerek verimliliği ve deneyimi nasıl artırabilirim hakkında birkaç yazı yazdım. Ancak herhangi bir hesaba her giriş yaptığımda, kullanıcı kimliğini ve parolayı girmek için alan kutusunu hareket ettirmek için sekme düğmesini kullanıyorum ve 'Oturumumu açık tut' onay kutusunu seçmek veya seçimini kaldırmak için fareyi kullanıyorum.

alternatif metin

Sadece bugün onay kutusunu seçmek veya seçimini kaldırmak için klavye kısayolunun ne olduğunu bilmediğimi fark ettim. Biraz Googling yaptım ve onay kutusu için Boşluk çubuğunun kullanıldığını öğrendim . 'Beni Hatırla' veya 'Politikayı kabul ediyorum' gibi çeşitli yerlerde onay kutusuna rastlayabilirsiniz ve tüm bu yerlerde bir onay kutusunu seçmek veya seçimini kaldırmak için boşluk çubuğunu kullanmayı unutmayın.


Not Firefox Klavye rehberi, bir radyo düğmesinin açma / kapatma (açma / kapama) seçeneği olmadığından bahseder
Ivo Flipse

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.