浏览器仅在提交表单时选中复选框输入值数据,这是浏览器的标准行为吗?
如果未提供任何值数据,默认值是否始终为“ on”?
假设以上内容正确,那么在所有浏览器中这种行为是否一致?
是的,标准行为是仅在选中复选框后才发送值。通常,这意味着您需要记住在服务器端期望使用的复选框的方式,因为并非所有数据都从表单返回。
默认值始终为“ on”,这在所有浏览器中都应保持一致。
W3C HTML 4建议中涵盖了这一点:
复选框(和单选按钮)是可以由用户切换的开/关开关。设置控制元素的选中属性时,开关为“ on”。提交表单后,只有“启用”复选框控件才能成功。