YomismoDJ Asked: 2020-04-19 16:28:11 +0800 CST 2020-04-19 16:28:11 +0800 CST 2020-04-19 16:28:11 +0800 CST 在 html 表单的输入中使用相同的 id 和 name 是否正确? 772 我想知道当我要编程时,在 id 和 name 中放入相同的内容是否是一个好习惯,例如,在 HTML 和 PHP 中。当它已经高级时它会影响代码吗?它会产生什么后果? php 2 Answers Voted rnrneverdies 2020-04-19T16:56:00+08:002020-04-19T16:56:00+08:00 id它们是不同的东西,name但它们具有相同的价值是没有问题的。 id是唯一标识文档中的元素。id 不应重复,如果重复,函数getElementById将返回第一个元素。它主要用于客户端定位和修改某些特定元素。 name相反,它通常用于标识表单的元素:<input>,<textarea>以及<select>何时将表单提交到服务器。clave/valor指定在服务器接收到的密钥对。换句话说,在服务器上,数据与name元素相关联,而不是与其相关联id(这在服务器端是未知的)。 它基本上<input name="nombre">以...的形式到达服务器$POST["nombre"](如果使用 POST)。 请注意,getElementsByName即使它只找到一个元素,它也总是返回一个数组。 另一个重要的事情name是,如果多个元素具有相同的name,则根据元素的不同,它的行为会有所不同: 如果你有几个<input type="submit">同名的,按下按钮的那个到达服务器value而不是其他的,这样可以很容易地识别一个按钮。类似的事情发生在radio. 与 结合使用时php,如果 anname像这样使用:name="nombre[]"可以像这样在服务器端直接读取为数组:($nombre = $_POST['nombre'];例如在一组 ofcheckbox或 of 中text)。 Best Answer A. Cedano 2020-04-19T18:02:50+08:002020-04-19T18:02:50+08:00 将相同的名称和 id 分配给元素时会遇到困难。低于 10 版本的 Internet Explorer 浏览器不知道如何区分name以及id何时使用该方法getElementsByName()。 Mozilla 在其官方文档中这样说: 该getElementsByName方法在不同浏览器中的工作方式不同。在 IE < 10 中,getElementsByName()方法还将返回具有指定值的 id 属性的元素。因此,您应该注意不要将相同的字符串用作 name 和 ID。该方法getElementsByName在不同浏览器中的工作方式不同。在 IE < 10 中,该方法getElementsByName() 还将返回具有指定值的 id 属性的元素。所以你必须小心不要使用相同的字符串作为名称和 ID。 还应该注意的是,在HTML 5 规范 中,以下元素中不推荐使用该属性name: a(规范第 11.1 节中指明的除外) embed img option 在所有这些中,建议使用only属性id。
id
它们是不同的东西,name
但它们具有相同的价值是没有问题的。id
是唯一标识文档中的元素。id 不应重复,如果重复,函数getElementById
将返回第一个元素。它主要用于客户端定位和修改某些特定元素。name
相反,它通常用于标识表单的元素:<input>
,<textarea>
以及<select>
何时将表单提交到服务器。clave/valor
指定在服务器接收到的密钥对。换句话说,在服务器上,数据与name
元素相关联,而不是与其相关联id
(这在服务器端是未知的)。它基本上
<input name="nombre">
以...的形式到达服务器$POST["nombre"]
(如果使用 POST)。请注意,
getElementsByName
即使它只找到一个元素,它也总是返回一个数组。另一个重要的事情
name
是,如果多个元素具有相同的name
,则根据元素的不同,它的行为会有所不同:如果你有几个
<input type="submit">
同名的,按下按钮的那个到达服务器value
而不是其他的,这样可以很容易地识别一个按钮。类似的事情发生在radio
.与 结合使用时
php
,如果 anname
像这样使用:name="nombre[]"
可以像这样在服务器端直接读取为数组:($nombre = $_POST['nombre'];
例如在一组 ofcheckbox
或 of 中text
)。将相同的名称和 id 分配给元素时会遇到困难。低于 10 版本的 Internet Explorer 浏览器不知道如何区分
name
以及id
何时使用该方法getElementsByName()
。Mozilla 在其官方文档中这样说:
还应该注意的是,在HTML 5 规范 中,以下元素中不推荐使用该属性
name
:a
(规范第 11.1 节中指明的除外)embed
img
option
在所有这些中,建议使用only属性
id
。