繁体   English   中英

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

[英]What is the purpose of the `name` attribute in a checkbox input element?

对于 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">

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

不要因为name="checkbox"而感到困惑。 从逻辑上讲,它可能是name="drink"type=checkbox

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

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

更新:

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

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

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

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

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

name属性用于标识复选框。 您可以将其解析为像这样的对象{checkboxName1: 'checkboxValue2', checkboxName2: 'checkboxValue2'}

“名称”与数据库记录相同,每个字段都应该有一个名称,所以当您点击提交时,数据将记录到数据库中~~~~~

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM