html5:复选框/无线电中所需属性的重要性

nav*_*een 17 html5 attributes specifications

在表单提交时,您如何根据需要标记复选框/单选按钮?

灵感来源:Pekka问题回答

Emi*_*ily 23

所需的复选框并不罕见.实际上,每个注册表都使用"我已阅读并接受用户协议"复选框的某种形式.

如果您有Opera方便,请尝试下面的代码.除非选中该复选框,否则表单将不会提交.

<!doctype html>
<html>

<head>
  <title>html5</title>
</head>

<body>
  <h1>html5 test</h1>
  <form action="/">
    <input type="checkbox" required="required" id="cb" name="cb">
    <label for="cb">required checkbox</label>
    <input type="submit">
  </form>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

  • XHTML不是HTML5的要求 (30认同)
  • 你不需要`required ="required"`,只需添加`required`即可. (17认同)
  • `required ="required"`是有效的XHTML.属性必须具有值. (14认同)

The*_*can 7

对于复选框,最好的方法可能是预先选择它并将其设置为禁用.开玩笑.

要确保已选择组中的一个单选按钮,请以默认选项启动或使用javascript验证.没有HTML方法可以做到这一点,因为每个可能的选择都是有效的.

在html5中,复选框有一个必需的属性.

它们有些奇怪,所以让我引用一些东西来解释它们是如何工作的.

对于复选框,只有在选中该表单中具有该名称的一个或多个复选框时,才能满足必需属性.

对于单选按钮,只有在检查该无线电组中的一个单选按钮时,才能满足所需属性.

当然,您始终必须验证服务器端,因为客户端始终可以向您发送他想要的任何内容.只需使用这些方法即可获得更好的用户体


Ron*_*epp 7

我今天在XP SP2上的Firefox 17.0.1上测试了Radio Buttons 所需的属性.

它似乎符合单选按钮/组所需属性的规范.当Firefox提示"请选择其中一个选项"时.对于以下两个代码段:

您可以为每个单选按钮设置必需的属性

<input type="radio" name="gender" value="male" required="required" />
<input type="radio" name="gender" value="female" required="required" />
Run Code Online (Sandbox Code Playgroud)

或任何一个无线电元素

<input type="radio" name="color" value="blue" />
<input type="radio" name="color" value="red" required="required" />
<input type="radio" name="color" value="green" />
Run Code Online (Sandbox Code Playgroud)

欢迎任何评论和更新.

  • 链接到规范:http://www.w3.org/TR/html-markup/input.radio.html#input.radio.attrs.required任何人都可以找到一个参考,表明这两种样式中的哪一种是标记收音机的首选按钮组是否符合要求?我找不到任何地方. (2认同)