复选框输入元素中`name`属性的用途是什么?

Nag*_*tri 15 html forms checkbox xhtml

我在XHTML中查看了许多在线文档中的复选框输入.任何人都可以清除我的怀疑 这个name领域实际上代表什么?

Milk: <input type="checkbox" name="checkbox" value="Milk">
Chocolate: <input type="checkbox" name="checkbox" value="chocolate">
Cold Drink: <input type="checkbox" name="checkbox" value="Cold Drink">
Run Code Online (Sandbox Code Playgroud)

我认为它是该特定复选框的标识符,稍后可以通过引用它们的名称在其他文件中使用,但鉴于所有复选框都具有相同的名称,为什么甚至指定它?对此有点困惑.

Jos*_*seK 25

不要因为混淆name="checkbox".它可以更合乎逻辑地name="drink"type=checkbox.

在上面的例子中,您有多个具有相同名称的复选框.当多个复选框具有相同的名称时,表单将向请求中的服务器发送一组值.注意:只有已选中复选框的值才会发送到服务器.

理想情况下,这些用于允许多项选择问题,其中允许多个答案.与单选按钮相反,选项中只允许一个答案.

更新:

在接收端,如果你使用JSP例如-选择复选框的值将作为request.getParameterValues("drink")request.getParameterValues("checkbox")在您的实际情况.这是使用name属性的位置.


Yi *_*ang 6

name属性用于在提交表单数据后引用表单数据,并在客户端使用JavaScript引用数据.

资料来源:http://reference.sitepoint.com/html/input/name

基本上,你所描述的.提交表单后,您可以通过name归因于表单元素的值来访问表单元素的值.

你想要有多个inputs 的唯一地方name就是当它们是单选按钮时,在这种情况下,它用于指示哪一个属于同一组,因此一次只能选择其中一个.