我在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">
我认为它是该特定复选框的标识符,稍后可以通过引用其名称在其他文件中使用,但鉴于所有复选框都具有相同的名称,为什么甚至指定它?有点困惑。
答案 0 :(得分:22)
不要因为name="checkbox"
而感到困惑。它可以更合乎逻辑地为name="drink"
和type=checkbox
。
在上述情况下,您有多个具有相同名称的复选框。当多个复选框具有相同的名称时,表单将向请求中的服务器发送一组值。注意:只有选中复选框的值才会发送到服务器。
理想情况下,这些用于允许多项选择问题,其中允许多个答案。 与单选按钮相反,选项中只允许一个答案。
<强>更新强>
在接收方,如果您正在使用JSP,则所选复选框的值将在实际案例中以request.getParameterValues("drink")
或request.getParameterValues("checkbox")
的形式提供。这是使用name
属性的地方。
答案 1 :(得分:6)
name属性用于 之后的参考表格数据 提交,并参考数据 在客户端使用JavaScript。
来源:http://reference.sitepoint.com/html/input/name
基本上,你所描述的。提交表单后,您可以通过name
归档表单元素的值来访问它们。
您希望多个input
具有相同name
的唯一地方是它们是单选按钮,在这种情况下,它用于指示哪一个属于同一个{{1}}组,因此一次只能选择其中一个。
答案 2 :(得分:-1)