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

替代无线电输入

  •  3
  • ehdv  · 技术社区  · 17 年前

    我试图建立一个系统,要求用户指定他们提交的内容类型,使用PNG图标表示每种类型。理想情况下,我想要的是一组三个按钮(上面有图像),它们的行为类似于单选按钮-用户可以使用箭头键在它们之间切换,它们被视为一个组,等等。然而,这似乎是不可能的,我能得到的最接近的是将图像放在现有的单选按钮旁边。有没有一个好方法可以“伪造”这个功能?

    3 回复  |  直到 17 年前
        1
  •  6
  •   David Snabel-Caunt    17 年前

    我建议用户使用单选按钮来识别这些输入,它将在没有javascript的情况下工作。

    <form>
    <input type="radio" name="sex" value="male" id="male"/><label for="male">Male</label>
    <br />
    <input type="radio" name="sex" value="female" id="female" /> <label for="female">Female</label>
    </form>
    

    然后您可以将图像放在标签中,或者更好地说,放在背景图像中以补充文本。

        2
  •  0
  •   Andriy Volkov    17 年前

    当然,对每个图像做两个变体(正常和突出显示),并使用javascript记住选中的是哪个,然后切换图像。

        3
  •  0
  •   Greg    17 年前

    图像旁边的单选按钮怎么样?然后使用javascript隐藏单选按钮,并在单击图像时更改(隐藏)选定的单选按钮。再加上对所选图像的某种高亮度效果,你就有了一个有吸引力的界面,它会很好地降低质量。jquery或类似的javascript库将有助于实现这一点。