'अन-सलेक्ट' एक रेडियोबॉटन? [बन्द है]


14

अगर आपने किसी एक को चुनने के बाद रेडियो बटन को अन-सलेक्ट करने का कोई तरीका या ट्रिक है तो मुझे हमेशा आश्चर्य होता है।

मैं इसे एक सामान्य प्रश्न के रूप में पूछ रहा हूं, किसी विशिष्ट कार्यक्रम के संबंध में नहीं। यह एक डेस्कटॉप प्रोग्राम या वेबपेज हो सकता है।

एक बार जब आप एक रेडियो बटन पर क्लिक करते हैं, तो ऐसा लगता है कि इसे अचयनित करने का कोई तरीका नहीं है, इसलिए यदि आप फ़ील्ड को खाली छोड़ना चाहते हैं, तो आप एक बार पहले ही चयन कर सकते हैं। यह कुछ चुनने के लिए आपको 'मजबूर' करता है।

अद्यतन करें : क्षमा करें, मैं रेडियो बटन और चेकबॉक्स का उल्लेख नहीं कर रहा था, मैंने शर्तों को भ्रमित किया।


2
क्या आप एक विशिष्ट उदाहरण दे सकते हैं कि आपने यह व्यवहार कहां देखा है? आमतौर पर चेक बॉक्स आपको चेक बॉक्स को चेक और अनचेक करने की अनुमति देते हैं।
हैवीडेड

2
मुझे लगता है कि आप रेडियो बटन के बारे में बात कर रहे हैं?
13:33 पर fretje

@fretje: हाँ, माफ करना। मैं
nmuntz

3
radiobuttons को "डिज़ाइन द्वारा" चुना नहीं जा सकता है
fretje

3
यदि आपने कभी एक पुरानी कार रेडियो का सामना किया है, तो प्रीसेट बटन भौतिक ऑब्जेक्ट थे जिन्हें आपको धक्का देना था। एक दूसरे में धकेलने के बिना "अचयनित" करना असंभव था। मुझे यकीन है कि जहां "रेडियो बटन" नाम आता है।
एले

जवाबों:


31

आप रेडियो बटन के बारे में सोच रहे हैं:

राउंड चेकबॉक्स का एक समूह जहां एक समय में केवल एक का चयन किया जा सकता है

... और कोई भी इंटरफ़ेस जो आपको रेडियो बटन के एक समूह को अनचेक करने के लिए छोड़ देता है वह Doing it Wrong ™ है। रेडियो बटन (डिफ़ॉल्ट) चेक किए गए डिफ़ॉल्ट विकल्प के साथ शुरू होना चाहिए, यदि उपयोगकर्ता कोई विकल्प नहीं बनाता है, तो इनपुट स्वीकार न करें या (सबसे खराब) सब कुछ अनचेक करने के लिए एक बटन प्रदान करें।

यदि सॉफ़्टवेयर / वेबसाइट डिज़ाइनर से शिकायत करना कोई विकल्प नहीं है, तो यहां एक बुकमार्कलेट है जो एक पृष्ठ पर प्रत्येक रेडियो बटन को अनचेक करता है:

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

... और यहाँ एक संस्करण है जो कंसोल में काम करता है:

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

यदि आप डेस्कटॉप सॉफ़्टवेयर के साथ काम कर रहे हैं, तो एकमात्र विकल्प आमतौर पर समस्याग्रस्त स्क्रीन से बाहर निकलने और वापस अंदर जाने के लिए है।


मैं इस पर हर बार और ऑनलाइन सर्वेक्षण के साथ ठोकर खाता हूं जो बुरी तरह से डिजाइन किए गए हैं। मैं इस स्क्रिप्ट को नहीं चला सका क्योंकि क्रोम के कंसोल में इसे चलाने पर " अनपेक्षित टोकन% " कहा गया था । इसके बजाय मैंने क्या किया था: html को संपादित करने के लिए क्रोम की क्षमता का उपयोग करें: F12 दबाएं। दूर से बाईं ओर थोड़ा आवर्धक कांच दबाएं, रेडियोबॉटन (यह एक liतत्व होना चाहिए ) ulका चयन करें , फिर आसपास के तत्व पर क्लिक करें और HTML के रूप में संपादित करें का चयन करें । अन्य रेडियो बटन ( liतत्वों) में से एक को कॉपी करें और दूसरों के पास डालें। इसे पृष्ठ पर चुनें, और फिर ulरेडियो बटन को हटाने के लिए फिर से संपादित करें।
आस्की बी

1
@AskeB। मैंने अभी एक संस्करण जोड़ा है जो कंसोल में काम करता है!
s4y

7

कोई नहीं नामक एक रेडियो बटन जोड़ें


1
+1 यह है कि मैं क्या करूँगा ... रेडियो बटन "डिज़ाइन द्वारा" चयनित नहीं किए जा सकते हैं!
fretje

3

यह आम तौर पर रेडियो बटनों के साथ एक समस्या है, परिपत्र प्रकार के चयन विजेट जो केवल एक समूह में से एक को चुनने की अनुमति देते हैं। चेकबॉक्स डिज़ाइन किए गए हैं या तो चेक किए गए हैं या अनियंत्रित हैं। मुझे संदेह है कि चेक बॉक्स सामान्य रूप से रद्द करने की अनुमति नहीं देते हैं। अपने मुद्दे का उदाहरण देना अच्छा हो सकता है।

ध्यान दें कि यदि आपको किसी सेट में अंतिम चयनित आइटम को 'अचयनित' करने में समस्या है, तो एक ही समय में CTRL दबाते समय अपने चयन पर क्लिक करने का प्रयास करना हमेशा अच्छा होता है।


2
यह वास्तव में कोई समस्या नहीं है, उन्हें चयन की आवश्यकता है। जब "कोई जवाब नहीं" मान्य हो तो उनका उपयोग नहीं किया जाना चाहिए।
ग्रेग डी

मैं 'आम तौर पर एक समस्या के साथ' का उपयोग एक बयानबाजी उपकरण के रूप में करने के लिए कर रहा था कि ओपी शायद रेडियो बटन की बात कर रहा था, चेकबॉक्स की नहीं। मेरा मतलब यह नहीं था कि यह वास्तव में एक समस्या थी।
akf

1
CTRL समाधान के लिए +1, जिसे अक्सर ज्ञात नहीं है
Gnoupi

0

क्या आप वाकई रेडियो बटन का जिक्र नहीं कर रहे हैं? आप आमतौर पर एक चेकबॉक्स को अनचेक कर सकते हैं। यदि आप एक रेडियो बटन का जिक्र कर रहे हैं, तो सबसे निकटतम चीज जो मैं सोच सकता हूं वह है कि फ़ायरफ़ॉक्स के लिए देव टूलबार प्लगइन का उपयोग करके रेडियो बटन साफ़ करना।
मेनू> फ़ॉर्म> रेडियो बटन साफ़ करें


हाँ, मुझे खेद है, मैं रेडियो बटन की बात कर रहा था।
nmuntz 13

0

संपादित करें:

यदि यह एक रेडियो बटन है, तो आप इस जावास्क्रिप्ट नमूने का उपयोग कर सकते हैं या शायद इसके लिए अपना शॉर्टकट बनाने के लिए 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>

वास्तव में प्रासंगिक नहीं है, हालांकि अभी भी उपयोगी है:

मैंने अलग-अलग एप्लिकेशन के लिए कीबोर्ड शॉर्टकट के विषय पर कुछ पोस्ट लिखे हैं और कीबोर्ड शॉर्टकट का उपयोग करना सीखकर दक्षता और अनुभव में सुधार किया है। लेकिन जब भी मैं किसी भी खाते में प्रवेश करता हूं, तो मैं उपयोगकर्ता और पासवर्ड दर्ज करने के लिए फ़ील्ड बॉक्स में स्थानांतरित करने के लिए टैब बटन का उपयोग करता हूं और मैं माउस का चयन या चयन करने के लिए उपयोग करता हूं 'मुझे साइन इन करें चेक बॉक्स रखें।

वैकल्पिक शब्द

केवल आज ही मुझे एहसास हुआ कि मुझे पता नहीं है कि चेक बॉक्स को चुनने या रद्द करने के लिए कीबोर्ड शॉर्टकट क्या है। थोड़ा सा Googling किया और पता चला कि स्पेस बार का उपयोग चेक बॉक्स के लिए किया जाता है। आप 'रिमेम्बर मी' या 'मैं पॉलिसी स्वीकार करता हूं' जैसी कई जगहों पर चेक बॉक्स में आ सकते हैं और उन सभी जगहों पर चेक बॉक्स का चयन या चयन रद्द करने के लिए स्पेस बार का उपयोग करना याद करते हैं।


नोट फ़ायरफ़ॉक्स कीबोर्ड गाइड में उल्लेख किया गया है कि एक रेडियो बटन में टॉगल (ऑन / ऑफ) विकल्प नहीं है
Ivo Flipse

खैर यह वास्तव में उपयोगी नहीं है क्योंकि उन्होंने अपने सवाल
Ivo Flipse
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.