复选框输入元素中的“名称”属性的用途是什么?

新手上路,请多包涵

我浏览了许多关于 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">

我认为这是该特定复选框的标识符,以后只需引用其名称即可在其他文件中使用,但鉴于所有复选框都具有相同的名称,为什么还要指定它呢?对此有点困惑。

原文由 Nagaraj Tantri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 328
2 个回答

不要因为 name="checkbox" 而感到困惑。它可能更符合逻辑 name="drink"type=checkbox

在上述情况下,您有多个同名的复选框。当多个复选框具有相同的名称时,表单将在请求中向服务器发送一组值。注意:只有选中的 复选框 的值才会被发送到服务器。

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

更新:

在接收方,例如,如果您使用的是 JSP - 所选复选框的值将在您的实际情况下作为 request.getParameterValues("drink")request.getParameterValues("checkbox") 提供。这是使用 name 属性的地方。

原文由 JoseK 发布,翻译遵循 CC BY-SA 2.5 许可协议

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

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

基本上,你所描述的。提交表单后,您可以通过您赋予它们的 name 访问表单元素的值。

您唯一希望拥有多个 input 具有相同 name 的地方是当它们是单选按钮时,在这种情况下,它用于指示它们中的哪一个属于同一组,因此一次只能选择其中一个。

原文由 Yi Jiang 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题