代码之家  ›  专栏  ›  技术社区  ›  BCS

HTML表单的“A、B或无”输入

  •  0
  • BCS  · 技术社区  · 14 年前

    我有一种情况,我想允许一个表单变量被设置为一组值(在我当前的情况下为true/false)或未设置(在这种情况下,没有返回值,而不是某个“none”值或空白)。复选框可以给出未设置的位,但只能给出一个设置值。某种程度上,无线电元件可以工作。但是一旦选择了一个值,就无法返回到unset。我看到的所有其他输入总是设置变量,不管发生什么。

    是我遗漏了什么,还是我不得不接受一个不太理想的解决方案?

    7 回复  |  直到 14 年前
        1
  •  1
  •   nico    14 年前

    三个单选按钮或一个 <select> <option> 就行了。

        2
  •  0
  •   AlfonsoML    14 年前

    放三台收音机:A、B和无

        3
  •  0
  •   user372743 user372743    14 年前

    执行“下拉菜单”,如下所示: http://www.echoecho.com/htmlforms11.htm

    创建默认值为“None”,后跟选项A和选项B。

        4
  •  0
  •   Daniel A. White    14 年前

    有一个下拉列表怎么样

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

    我最近在网上申请了很多工作,人们通常都是这样做的。

        5
  •  0
  •   Donald    14 年前

    下拉框有用吗?

    <select name="choices">
      <option>(None)</option>
      <option value="a">Choice A</option>
      <option value="b">Choice B</option>
    </select>
    
        6
  •  0
  •   CaffGeek    14 年前

    你需要使用一些javascript。如果您有jQuery,那么有几个三态checkbox插件。

    例如: http://plugins.jquery.com/project/tristate-checkbox

    如果你搜索“三态复选框”,也可能有非jQuery脚本

    例如: http://caih.org/open-source-software/tri-state-checkbox-in-javascript/

        7
  •  0
  •   danjah    14 年前

    在一个组中使用3个单选按钮,您可以用CSS隐藏第一个“none”单选按钮( visibility:hidden; display:none;

    如果不需要Javascript,那么可以有条件地在隐藏的radio上应用“hideableItem”类,如果禁用脚本,最糟糕的情况是用户可以从3个radio中进行选择,正如其他人所描述的那样。如果启用了JS,那么默认的无线电将被隐藏,并提供我所描述的行为。

    http://lucassmith.name/2008/10/script-to-add-css-only-when-javascript-is-available.html

    我一直在用它,它很棒。