2010-11-03 73 views
0

我有一种情况,我想允许将表单变量设置为一组值(在我当前的情况下为true/false)或左未设置哪种情况下不返回任何值,而不是某个“无”值或空白)。复选框可以给出未设定位但只有一个设定值。无线电元件可以工作,有点。但是一旦选定了一个值,就无法回到未设置状态。无论如何,我所看过的所有其他输入都始终设置变量。“A,B或none”输入为HTML表格

我错过了什么,或者我只是要接受一个不太理想的解决方案?

回答

0

把三个无线电设备:A,B和无

+0

我不希望没有值或甚至空白值。我甚至不想*有价值。 – BCS 2010-11-03 21:51:09

0

什么下拉列表与

---Please Select--- 
Option A 
Option B 

我已经申请了大量的就业机会在线最近,这是路线的人一般已经服用。

0

下拉框会起作用吗?

<select name="choices"> 
    <option>(None)</option> 
    <option value="a">Choice A</option> 
    <option value="b">Choice B</option> 
</select> 
+0

选项无默认值为空。我想我可以将它们过滤掉,但我宁愿不必。 (如果其中一个合法值为空,会发生什么情况?) – BCS 2010-11-03 21:52:35

+0

@BCS:将值设置为“无”并且您设置为 – nico 2010-11-03 21:54:24

+0

@nico:我不想要任何值,也不是空白值,甚至不需要“没有”。 – BCS 2010-11-03 23:34:28

1

三个单选按钮或三个<option>会做一个<select>

+0

我在发布前都试过,对于这两种情况,都没有办法让查询不包含变量(而不是在那里并且没有空白值) – BCS 2010-11-03 21:49:26

+0

@BCS:在这种情况下,将两个单选按钮和一个链接到JS的“none”按钮,它们重置了两者的状态,不是很好的UI,但是它可以工作 – nico 2010-11-03 21:52:52

0

使用3个单选按钮在一组,你可以隐藏CSS的第一个'none'单选按钮(visibility:hidden;display:none;),如果这是在表单验证过程中仍然选中的单选按钮,那么用户没有选择真或假的收音机。

EDIT(发表评论):

如果没有JavaScript是一种要求,那么你可以有条件地在隐蔽的无线应用“hideableItem”类,如果禁用脚本,你会得到最糟糕的是3无线电供用户选择,正如其他人所描述的那样。如果启用JS,则默认收音机将隐藏并提供我描述的行为。

如果JS是这里描述DIS /启用技术的条件隐藏:http://lucassmith.name/2008/10/script-to-add-css-only-when-javascript-is-available.html

我用它所有的时间,它的伟大。

+0

但是如果他们在选择真或假之后改变了主意,他们又会怎么样? – CaffGeek 2010-11-03 21:38:25

+0

我想作为一个最低限度,你可以添加听众到你的单选按钮,并且如果用户点击收音机并且它被选中,被点击的收音机变成未被选中,并且隐藏的收音机再次成为选定的值。涉及最小的JavaScript。 – danjah 2010-11-03 22:52:49

相关问题