如何使单选按钮的操作更像复选框?我需要一个单选按钮的功能,但它需要能够被取消选择。使单选按钮“可选”:HTML
3
A
回答
12
通常这是通过添加另一选项“无”来完成的。用户不会指望单击选定的单选按钮将取消选择它,因为这不是正常行为。
另一个不常用的选项是“清除”按钮。虽然我不喜欢这个选项。
+4
+1不改变基本表单元素的基本行为。它极大地混淆了用户。 – 2010-01-25 18:02:19
3
您可以创建一个“none”选项,或者创建一个javascript按钮来取消选择每个单选按钮。我想知道单选按钮的onclick事件是否已经被选中...
2
您可以添加一个onClick函数给每个单选按钮,如果它被选中时(如果没有尝试过,但似乎是合理的),它将被取消选择它。尽管这对于大多数用户来说确实是出乎意料的行为 - 我认为其他答案建议选择“无”选项更好。
编辑:只是为了好玩,我试了一下。有用。我的代码很俗气,只是为了快速测试。
<script>
var x = false;
</script>
<input type="radio" value="test 1" name="1" onmousedown="if (this.checked) { x = true; }" onclick="if (x) {this.checked = false; x = false; return true;}" />1
<input type="radio" value="test 2" name="1" onmousedown="if (this.checked) { x = true; }" onclick="if (x) {this.checked = false; x = false; return true;}" />2
<input type="radio" value="test 3" name="1" onmousedown="if (this.checked) { x = true; }" onclick="if (x) {this.checked = false; x = false; return true;}" />3
1
您可以使用其他人建议的“无”选项。如果这是不可接受的,您的其他选项有:
- 选中逻辑复选框只接受一个选择。
- 仅允许单个选择的列表框。
相关问题
- 1. HTML单选按钮
- 2. HTML单选按钮
- 3. HTML单选按钮阵列
- 4. HTML嵌套单选按钮
- 5. HTML:单选按钮阵列
- 6. 绑定html单选按钮
- 7. HTML单选按钮和Servlet
- 8. 在html表中使用单选按钮?
- 9. HTML单选按钮,从另一个按钮中选择
- 10. 单选按钮既可以选择
- 11. 单选按钮在移动时可选
- 12. HTML表单单选按钮不工作
- 13. HTML使常规按钮的行为像一组单选按钮
- 14. 单选按钮不工作(可同时选择多个单选按钮)
- 15. 使用其他单选按钮更改单选按钮的值
- 16. 使单选按钮文字可点击,不添加任何HTML
- 17. 如何使用单选按钮与HTML中的选择列表
- 18. Flash单选按钮:如何获取选定的单选按钮?
- 19. 单选按钮上的单选按钮选择
- 20. 单选按钮选择A更新单选按钮B
- 21. 使用单选按钮
- 22. 使用单选按钮
- 23. Angular - 使用单选按钮
- 24. 使单选按钮变大?
- 25. Html按钮单击事件不会触发单选按钮
- 26. 单选按钮选择。
- 27. 单选按钮选择
- 28. 选择单选按钮
- 29. vb.net单选按钮选择
- 30. 单选按钮/复选框
您是否需要一次选择多个复选框? – toddk 2010-01-25 17:50:42
不需要。单选按钮需要像单选按钮一样工作 - 它们只需要被取消选择即可。 – 2010-01-25 17:52:02
为什么不使用复选框? – miku 2010-01-25 17:52:33