如果在表单提交时检查它,浏览器是否只发送复选框输入值数据的标准行为?
如果没有提供值数据,默认值是否总是“开启”?
假设以上是正确的,所有浏览器的这种行为是否一致?
是的,标准行为是仅在选中复选框时才发送值。这通常意味着您需要有一种方法来记住您期望在服务器端使用哪些复选框,因为并非所有数据都来自表单。
默认值始终为“on”,这应该在浏览器之间保持一致。
这包含在W3C HTML 4 建议中:
复选框(和单选按钮)是可以由用户切换的开/关开关。当设置控制元素的选中属性时,开关为“on”。提交表单时,只有“打开”复选框控件才能成功。