【发布时间】:2011-02-04 18:28:43
【问题描述】:
【问题讨论】:
标签: html attributes specifications
【问题讨论】:
标签: html attributes specifications
必填复选框并不罕见。几乎每个注册表单都使用某种形式的“我已阅读并接受用户协议”复选框。
如果你有 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>
【讨论】:
required="required",加required就够了。
required="required" 是有效的 XHTML。属性必须有值。
<form> :)
对于复选框,最好的方法可能是预先选择它并将其设置为禁用。开个玩笑。
要确保已选择组中的一个单选按钮,请从默认选项开始或使用 javascript 进行验证。没有 HTML 方法可以做到这一点,因为每个可能的选择都是有效的。
在 html5 中,复选框有一个 required 属性。
它们有点奇怪,所以让我引用一些东西来解释它们是如何工作的。
对于复选框,只有在选中该表单中的该名称中的一个或多个复选框时才应满足所需的属性。
对于单选按钮,只有当该单选组中的一个单选按钮被选中时,才应满足 required 属性。
当然,您始终必须验证服务器端,因为客户端始终可以向您发送他想要的任何内容。只需使用这些方法即可获得更好的用户体验。
【讨论】:
required 意味着必须检查所有同名单选按钮之一),但看起来只有必须检查具有required 属性的复选框,而不是所有具有相同名称的复选框。正如您在this fiddle 中看到的那样,只需选中前两个复选框,而不是第三个。至少在 Chrome 中!
我今天在 XP SP2 上的 Firefox 17.0.1 上测试了单选按钮的 required 属性。
它似乎符合单选按钮/组的 required 属性规范。当 Firefox 提示“请选择这些选项之一”时。对于下面的两个代码sn-ps:
您为每个单选按钮设置 必需 属性
<input type="radio" name="gender" value="male" required="required" />
<input type="radio" name="gender" value="female" required="required" />
或任何一个 Radio 元素
<input type="radio" name="color" value="blue" />
<input type="radio" name="color" value="red" required="required" />
<input type="radio" name="color" value="green" />
欢迎任何 cmets 和更新。
【讨论】:
我刚刚在 Firefox 4 中的单选按钮上进行了尝试。将 required 添加到一个单选输入,然后在选择一个之前提交,会触发“请选择这些选项之一”工具提示。
例如这行得通:
<input type="radio" name="gender" value="m" required />
<input type="radio" name="gender" value="f" />
【讨论】: