当我提交一个没有明确定义值的勾选复选框的HTML表单时,Chrome会作为该字段的值发送。
这是标准行为吗?或者我可以期待其他浏览器?
解决方法
HTML 4.01规范未指定已选复选框的值。它只是指它说是“开”,但这只是散文,不说什么是默认值。但是它也表示(在
description of the
input
element以下)在这种情况下需要value属性。
所以< input type = checkBox name = foo>对于所使用的值来说,这是一个未定义的行为,尽管在实践中浏览器使用value = on作为默认值。