我在这里阅读了有关值属性的文档。它没有明确提到为什么输入标签需要它。根据文档 “值属性指定元素的值”,“值”到底是什么意思?人类是否只需要知道复选框的确切用途?还是该值与后端数据库有关?value 属性是否仅用于前端目的?
我知道这个问题之前已经被问过,但并没有讨论“价值属性”的所有方面。所以我想再次提出这个问题,并对此进行另一次讨论。
值是存储字段实际值的位置。尝试使用 jQuery 甚至使用 firebug 更改它,您会看到提交的值将被更改!
人类是否知道复选框的确切用途是什么?值属性是否仅用于前端目的?
value 属性设置或返回复选框/单选按钮的 value 属性的值。
对于复选框和单选按钮,value 属性的内容不会出现在用户界面中。value 属性仅在提交表单时才有意义。如果在提交表单时复选框/单选按钮处于选中状态,则复选框/单选按钮的名称与 value 属性的值一起发送(如果未选中复选框/单选按钮,则不发送任何信息)。
例如,当您使用 时<input type="button" name="foo" value="Click"/>
,这将为您的按钮分配名称“单击”。文本字段也是如此:<input name="subject" type="text" value="Default text" />
将向您显示一个包含“默认文本”的文本字段。
鉴于<input type="checkbox" name="foo" value="bar">
复选框的提交数据将是foo=bar
它所在的表单是否已提交并且复选框是成功的(主要的附加标准是它被选中)。然后服务器端表单处理程序可以使用该信息。
该值不会暴露给浏览器的用户(除非他们使用某种开发工具)。这就是<label>
元素的工作。