-1

我在这里阅读了有关值属性的文档。它没有明确提到为什么输入标签需要它。根据文档 “值属性指定元素的值”,“值”到底是什么意思?人类是否只需要知道复选框的确切用途?还是该值与后端数据库有关?value 属性是否仅用于前端目的?

我知道这个问题之前已经被问过,但并没有讨论“价值属性”的所有方面。所以我想再次提出这个问题,并对此进行另一次讨论。

4

3 回答 3

1

值是存储字段实际值的位置。尝试使用 jQuery 甚至使用 firebug 更改它,您会看到提交的值将被更改!

于 2013-07-13T19:26:55.233 回答
1

人类是否知道复选框的确切用途是什么?值属性是否仅用于前端目的?

value 属性设置或返回复选框/单选按钮的 value 属性的值。

对于复选框和单选按钮,value 属性的内容不会出现在用户界面中。value 属性仅在提交表单时才有意义。如果在提交表单时复选框/单选按钮处于选中状态,则复选框/单选按钮的名称与 value 属性的值一起发送(如果未选中复选框/单选按钮,则不发送任何信息)。

例如,当您使用 时<input type="button" name="foo" value="Click"/>,这将为您的按钮分配名称“单击”。文本字段也是如此:<input name="subject" type="text" value="Default text" />将向您显示一个包含“默认文本”的文本字段。

于 2013-07-13T19:33:57.800 回答
0

鉴于<input type="checkbox" name="foo" value="bar">复选框的提交数据将是foo=bar它所在的表单是否已提交并且复选框是成功的(主要的附加标准是它被选中)。然后服务器端表单处理程序可以使用该信息。

该值不会暴露给浏览器的用户(除非他们使用某种开发工具)。这就是<label>元素的工作。

于 2013-07-13T19:26:45.233 回答