"Deseleziona" un pulsante di opzione? [chiuso]


14

Mi sono sempre chiesto se esiste un modo o un trucco per deselezionare un pulsante di opzione dopo averne selezionato uno.

Lo sto facendo come una domanda generica, non riguardante un programma specifico. potrebbe essere un programma desktop o una pagina web.

Dopo aver fatto clic su un pulsante di opzione, sembra che non ci sia modo di deselezionarlo, quindi se si desidera lasciare il campo vuoto, non è possibile una volta effettuata una selezione. Ti costringe a selezionare qualcosa.

AGGIORNAMENTO : Mi dispiace, mi riferivo ai pulsanti di opzione e non alle caselle di controllo, ho confuso i termini.


2
Puoi fare un esempio specifico di dove hai visto questo comportamento? In genere le caselle di controllo consentono di selezionare e deselezionare la casella.
pesante

2
Penso che stai parlando di pulsanti di opzione?
venerdì

@fretje: sì, mi dispiace. mi riferivo ai pulsanti di
opzione


3
Se hai mai incontrato una vecchia autoradio, i pulsanti preimpostati erano oggetti fisici che dovevi spingere dentro. Spingendo uno spuntato fuori l'altro. Era quasi impossibile "deselezionare" uno senza spingerne un altro. Sono sicuro che è da lì che viene il nome "pulsanti di opzione".
Ale

Risposte:


31

Stai pensando ai pulsanti di opzione:

un gruppo di caselle di controllo rotonde in cui è possibile selezionarne solo una alla volta

... e qualsiasi interfaccia che ti lascia voler deselezionare un gruppo di pulsanti di opzione è Doing it Wrong ™. I pulsanti di opzione dovrebbero (meglio) iniziare con un'opzione predefinita selezionata, non accettare input se l'utente non fa una scelta o (peggio) fornire un pulsante per deselezionare tutto.

Se lamentarsi con il progettista del software / sito Web non è un'opzione, ecco un bookmarklet che deseleziona tutti i pulsanti di opzione su una pagina:

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}})()

... ed ecco una versione che funziona nella console:

(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}})()

Se hai a che fare con un software desktop, l'unica opzione è di solito uscire dalla schermata problematica e tornare indietro.


Mi imbatto in questo ogni tanto con sondaggi online mal progettati. Non ho potuto eseguire questo script perché diceva " % di token imprevisto " durante l'esecuzione nella console di Chrome. Quello che ho fatto invece è stato usare la capacità di Chrome di modificare html: premi F12. Premi la piccola lente d'ingrandimento all'estrema sinistra, seleziona il lipulsante di opzione (dovrebbe essere un elemento), quindi fai clic con il pulsante destro del mouse ulsull'elemento circostante e seleziona Modifica come HTML . Copia uno degli altri pulsanti di opzione ( lielementi) e inseriscilo accanto agli altri. Selezionalo sulla pagina, quindi modifica ulnuovamente per rimuovere il pulsante di opzione.
Aske B.,

1
@AskeB. Ho appena aggiunto una versione che funziona nella console!
1414

7

Aggiungi un pulsante di opzione chiamato Nessuno


1
+1 Ecco cosa farei ... I pulsanti di opzione non possono essere deselezionati "in base alla progettazione"!
venerdì

3

Questo è generalmente un problema con i pulsanti di opzione, il tipo circolare di widget di selezione che consentono di selezionare solo uno di un gruppo. Le caselle di controllo sono progettate per averle selezionate o deselezionate. Dubito che le caselle di controllo in generale non consentano la deselezione. Potrebbe essere utile fornire esempi del problema.

Nota che se hai un problema a "deselezionare" l'ultimo elemento selezionato in un set, è sempre bene provare a fare clic sulla selezione premendo contemporaneamente CTRL.


2
Non è davvero un problema, dovrebbero richiedere una selezione. Non dovrebbero essere usati quando "nessuna risposta" è valida.
Greg D,

Stavo usando 'generalmente un problema con' come dispositivo retorico per sottolineare che l'OP si riferiva probabilmente ai pulsanti di opzione, non alle caselle di controllo. Non intendevo implicare che in realtà fosse un problema.
Akf

1
+1 per la soluzione CTRL, che spesso non è nota
Gnoupi,

0

Sei sicuro di non riferirti a un pulsante di opzione? In genere è possibile deselezionare una casella di controllo. Se ti riferisci a un pulsante di opzione, la cosa più simile a cui riesco a pensare è l'utilizzo del plug-in della barra degli strumenti di sviluppo per Firefox per cancellare i pulsanti di opzione.
Menu> Moduli> Cancella pulsanti di opzione


sì, mi dispiace, mi riferivo ai pulsanti di opzione.
nmuntz,

0

Modificare:

Se si tratta di un pulsante di opzione, è possibile utilizzare questo esempio Javascript o fare qualcosa con AutoHotKey per creare il proprio collegamento:

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

Non molto più rilevante, anche se comunque utile:

Ho scritto un paio di post sull'argomento Scorciatoie da tastiera per diverse applicazioni e Come migliorare l'efficienza e l'esperienza imparando ad usare le scorciatoie da tastiera. Ma ogni volta che accedo a qualsiasi account, utilizzo il pulsante Tab per spostarmi nella casella del campo per inserire userid e password e utilizzo il mouse per selezionare o deselezionare la casella di controllo "Mantieni l'accesso".

testo alternativo

Solo oggi mi sono reso conto che non sono a conoscenza di quale sia la scorciatoia da tastiera per selezionare o deselezionare la casella di controllo. Ho fatto un po 'di Google e ho scoperto che la barra spaziatrice viene utilizzata per la casella di controllo. Puoi trovare la casella di controllo in vari punti come 'Ricordami' o 'Accetto la politica' e in tutti quei posti ricordati di usare la barra spaziatrice per selezionare o deselezionare una casella di controllo.


Nota La guida alla tastiera di Firefox menziona che un pulsante di opzione non ha un'opzione di
attivazione

Bene, questo non è più utile dopo aver modificato la sua domanda
Ivo Flipse,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.