【发布时间】:2010-11-03 21:31:58
【问题描述】:
我有一种情况,我想允许将表单变量设置为一组值中的一个(在我当前的情况下为真/假)或未设置(在这种情况下,不返回任何值而不是一些'none ' 值或空白)。复选框可以给出未设置的位,但只能给出一个设置值。无线电元素可以工作,有点。但是一旦选择了一个值,就没有办法回到未设置的状态。无论如何,我查看的所有其他输入总是设置变量。
我是遗漏了什么,还是只能接受一个不太理想的解决方案?
【问题讨论】:
我有一种情况,我想允许将表单变量设置为一组值中的一个(在我当前的情况下为真/假)或未设置(在这种情况下,不返回任何值而不是一些'none ' 值或空白)。复选框可以给出未设置的位,但只能给出一个设置值。无线电元素可以工作,有点。但是一旦选择了一个值,就没有办法回到未设置的状态。无论如何,我查看的所有其他输入总是设置变量。
我是遗漏了什么,还是只能接受一个不太理想的解决方案?
【问题讨论】:
三个单选按钮或一个<select> 和三个<option> 都可以。
【讨论】:
放置三个收音机:A、B 和无
【讨论】:
执行如下所示的“下拉菜单”:http://www.echoecho.com/htmlforms11.htm
将默认值创建为“无”,然后是选项 A,然后是选项 B。
【讨论】:
下拉列表怎么样
---Please Select---
Option A
Option B
我最近在网上申请了很多工作,这是人们普遍采取的途径。
【讨论】:
下拉框能用吗?
<select name="choices">
<option>(None)</option>
<option value="a">Choice A</option>
<option value="b">Choice B</option>
</select>
【讨论】:
if(!isset($_GET["choice"])和if($_GET["choice"] == "none")有什么区别???
' and '.join('%s="%s"' % (k,v) for (k,v) in args.iteritems())。对于我目前的情况,我可以选择一个永远不会看到的值,但在其他情况下,我可能不知道在运行时之前我需要接受哪些值。
您需要使用一些 javascript。如果你有 jQuery,有几个三态复选框插件。
例如:http://plugins.jquery.com/project/tristate-checkbox
如果你用谷歌搜索“三态复选框”,也可能有非 jQuery 脚本
例如:http://caih.org/open-source-software/tri-state-checkbox-in-javascript/
【讨论】:
在一组中使用 3 个单选按钮,您可以使用 CSS(visibility:hidden; 或 display:none;)隐藏第一个“无”单选按钮,如果在表单验证期间仍选择该单选按钮,则用户没有t 选择真或假收音机。
编辑(发布 cmets):
如果不需要 Javascript,那么您可以有条件地在隐藏收音机上应用“hideableItem”类,如果脚本被禁用,最糟糕的情况是 3 个收音机供用户选择,正如其他人所描述的那样.如果启用 JS,则默认单选会隐藏并提供我所描述的行为。
这里描述了如果 JS 被禁用/启用的条件隐藏技术:http://lucassmith.name/2008/10/script-to-add-css-only-when-javascript-is-available.html
我一直都在用,很好用。
【讨论】: