'ยกเลิกการเลือก' a radiobutton? [ปิด]


14

ฉันสงสัยอยู่เสมอว่ามีวิธีใดหรือเคล็ดลับในการยกเลิกการเลือกปุ่มตัวเลือกเมื่อคุณเลือกแล้ว

ฉันถามคำถามนี้เป็นคำถามทั่วไปไม่ใช่เกี่ยวกับโปรแกรมเฉพาะ อาจเป็นโปรแกรมเดสก์ท็อปหรือเว็บเพจ

เมื่อคุณคลิกปุ่มตัวเลือกดูเหมือนว่าไม่มีวิธีที่จะยกเลิกการเลือกดังนั้นถ้าคุณต้องการปล่อยให้ฟิลด์ว่างเปล่าคุณจะไม่สามารถทำได้เมื่อคุณทำการเลือกแล้ว มันเป็นการ 'บังคับ' ให้คุณเลือกบางอย่าง

อัปเดต : ฉันขอโทษฉันอ้างถึงปุ่มตัวเลือกและไม่ใช่ช่องทำเครื่องหมายฉันสับสนข้อกำหนด


2
คุณสามารถยกตัวอย่างเฉพาะที่คุณเคยเห็นพฤติกรรมนี้หรือไม่ โดยทั่วไปกล่องกาเครื่องหมายอนุญาตให้คุณตรวจสอบและยกเลิกการเลือกกล่อง
หนัก

2
ฉันคิดว่าคุณกำลังพูดถึงปุ่มตัวเลือก?
fretje

@fretje: ใช่ฉันขอโทษ ผมหมายถึงปุ่ม
nmuntz

3
radiobuttons ไม่สามารถ de-เลือก "โดยการออกแบบ"
fretje

3
หากคุณเคยพบวิทยุติดรถยนต์มาก่อนปุ่มที่ตั้งไว้ล่วงหน้านั้นเป็นวัตถุทางกายภาพที่คุณต้องกดเข้าไปการผลักเข้าจะผลักออกอีกอันหนึ่ง มันเป็นไปไม่ได้เลยที่จะ "ยกเลิกการเลือก" อันใดอันหนึ่งโดยไม่ผลักกัน ฉันแน่ใจว่าเป็นที่มาของชื่อ "ปุ่มตัวเลือก"
เบียร์

คำตอบ:


31

คุณกำลังคิดถึงปุ่มตัวเลือก:

กลุ่มของช่องทำเครื่องหมายรอบที่สามารถเลือกได้ครั้งละหนึ่งเท่านั้น

... และอินเทอร์เฟซใด ๆ ที่ทำให้คุณต้องการยกเลิกการเลือกกลุ่มของปุ่มตัวเลือกคือ Doing it Wrong ™ ปุ่มตัวเลือกควร (ดีที่สุด) เริ่มต้นด้วยการเลือกตัวเลือกเริ่มต้นไม่ยอมรับอินพุตหากผู้ใช้ไม่ได้ทำการเลือกหรือ (แย่ที่สุด) ให้ปุ่มเพื่อยกเลิกการเลือกทุกอย่าง

หากการร้องเรียนผู้ออกแบบซอฟต์แวร์ / เว็บไซต์ไม่ใช่ตัวเลือกต่อไปนี้เป็น bookmarklet ซึ่งไม่เลือกปุ่มตัวเลือกทุกปุ่มในหน้า:

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

หากคุณกำลังจัดการกับซอฟต์แวร์เดสก์ท็อปตัวเลือกเดียวคือโดยปกติแล้วจะออกจากหน้าจอที่มีปัญหาและกลับเข้ามาอีกครั้ง


ฉันสะดุดกับสิ่งนี้ทุก ๆ ครั้งด้วยแบบสำรวจออนไลน์ที่ออกแบบมาไม่ดี ฉันไม่สามารถเรียกใช้สคริปต์นี้เนื่องจากมีข้อความว่า " ไม่คาดคิดโทเค็น% " เมื่อใช้งานในคอนโซลของ Chrome สิ่งที่ฉันทำแทนที่จะใช้ความสามารถของ Chrome ในการแก้ไข html: กด F12 กดแว่นขยายเล็ก ๆ น้อย ๆ บนซ้ายสุดเลือก RadioButton (มันควรจะเป็นliองค์ประกอบ) จากนั้นคลิกขวารอบulองค์ประกอบและเลือกแก้ไขเป็น HTML คัดลอกหนึ่งในปุ่มตัวเลือกอื่น ( liองค์ประกอบ) และใส่ไว้ข้าง ๆ ปุ่มอื่น เลือกบนหน้าจากนั้นแก้ไขulอีกครั้งเพื่อลบปุ่มตัวเลือก
Aske B.

1
@AskeB ฉันเพิ่งเพิ่มรุ่นที่ใช้งานในคอนโซล!
s4y

7

เพิ่มปุ่มตัวเลือกชื่อไม่มี


1
+1 นั่นคือสิ่งที่ฉันจะทำ ... ปุ่มตัวเลือกไม่สามารถยกเลิกได้ "ตามการออกแบบ"!
fretje

3

โดยทั่วไปจะมีปัญหากับปุ่มแบบเรดิโอวิดเจ็ตชนิดการเลือกแบบวงกลมที่อนุญาตให้เลือกหนึ่งในกลุ่มเท่านั้น ช่องทำเครื่องหมายถูกออกแบบมาเพื่อให้ทำเครื่องหมายหรือไม่เลือก ฉันสงสัยว่าช่องทำเครื่องหมายทั่วไปไม่อนุญาตให้ยกเลิกการเลือก มันอาจจะดีที่จะให้ตัวอย่างปัญหาของคุณ

โปรดทราบว่าหากคุณมีปัญหา 'ยกเลิกการเลือก' รายการที่เลือกล่าสุดในชุดมันเป็นการดีเสมอที่จะลองคลิกที่ตัวเลือกของคุณในขณะที่กด CTRL ในเวลาเดียวกัน


2
ไม่ใช่ปัญหาจริงๆพวกเขาควรจะต้องเลือก ไม่ควรใช้เมื่อไม่มีคำตอบ
เกร็ก D

ฉันใช้ 'โดยทั่วไปมีปัญหากับ' เป็นอุปกรณ์เกี่ยวกับวาทศิลป์เพื่อชี้ให้เห็นว่า OP อาจหมายถึงปุ่มตัวเลือกไม่ใช่ช่องทำเครื่องหมาย ฉันไม่ได้หมายความว่ามันเป็นปัญหาจริง ๆ
akf

1
+1 สำหรับการแก้ปัญหา CTRL ซึ่งมักจะไม่เป็นที่รู้จัก
Gnoupi

0

คุณแน่ใจหรือว่าคุณไม่ได้อ้างถึงปุ่มตัวเลือก โดยปกติคุณสามารถยกเลิกการเลือกช่องทำเครื่องหมาย หากคุณอ้างถึงปุ่มตัวเลือกสิ่งที่ใกล้เคียงที่สุดที่ฉันคิดคือการใช้ปลั๊กอินแถบเครื่องมือ dev สำหรับ Firefox เพื่อล้างปุ่มตัวเลือก
เมนู> ฟอร์ม> ล้างปุ่มตัวเลือก


ใช่ฉันขอโทษฉันอ้างถึงปุ่มตัวเลือก
nmuntz

0

แก้ไข:

หากเป็นปุ่มตัวเลือกคุณสามารถใช้ตัวอย่าง 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>

ไม่เกี่ยวข้องอีกต่อไปแม้ว่าจะยังมีประโยชน์:

ฉันได้เขียนบทความสองสามข้อความบนแป้นพิมพ์ลัดสำหรับแอปพลิเคชั่นต่าง ๆ และวิธีการปรับปรุงประสิทธิภาพและประสบการณ์โดยการเรียนรู้การใช้แป้นพิมพ์ลัด แต่เมื่อใดก็ตามที่ฉันลงชื่อเข้าใช้บัญชีใด ๆ ฉันจะใช้ปุ่มแท็บเพื่อย้ายข้ามช่องฟิลด์เพื่อป้อนชื่อผู้ใช้และรหัสผ่านและฉันใช้เมาส์เพื่อเลือกหรือยกเลิกการเลือกช่องทำเครื่องหมาย

ข้อความแสดงแทน

เฉพาะวันนี้ฉันรู้ว่าฉันไม่ทราบว่าแป้นพิมพ์ลัดเพื่อเลือกหรือยกเลิกการเลือกช่องทำเครื่องหมายคืออะไร ลองใช้ Google Googling สักหน่อยแล้วพบว่าSpace barนั้นใช้สำหรับทำเครื่องหมาย คุณอาจพบช่องทำเครื่องหมายในสถานที่ต่าง ๆ เช่น 'จดจำฉัน' หรือ 'ฉันยอมรับนโยบาย' และในทุกสถานที่เหล่านั้นอย่าลืมใช้สเปซบาร์เพื่อเลือกหรือยกเลิกการเลือกช่องทำเครื่องหมาย


หมายเหตุ Firefox คู่มือแป้นพิมพ์กล่าวว่าปุ่มไม่ได้สลับ (เปิด / ปิด) ตัวเลือก
Ivo Flipse

นี่ไม่ได้มีประโยชน์จริงๆอีกต่อไปหลังจากที่เขาแก้ไขคำถามของเขา
Ivo Flipse
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.