HTML元素与[id]具有相同的[name]是否可以?

zzz*_*Bov 34 html flash embedding object-tag

我正在使用Satay方法在网页中嵌入Flash应用:

<object type="application/x-shockwave-flash" data="embeddy.swf"
id="embeddy" name="embeddy">
  <param name="movie" value="embeddy.swf" />
</object>
Run Code Online (Sandbox Code Playgroud)

我希望flash提供正确objectIDExternalInterface.objectID,这意味着我需要设置name和的id属性object.

通常我会尽量避免使用HTML中的元素命名冲突,但在这种情况下将两个属性设置为相同的值是否有任何问题?

HTML表单怎么样?有没有人觉得将(n)(input| select| textarea)元素nameid属性设置为相同的值是值得的?

Dio*_*ane 55

您使用ID进行JavaScript操作.

您使用名称进行表单字段提交.

这两者没有关系.因此将两者设置为相同的值是可以的,但这不是必需的.

  • 此外,ID应该是唯一的,但名称不必是唯一的. (10认同)

Spu*_*ley 7

它不仅没问题,而且很常见.

ID用于Javascript(在较小程度上用于CSS).

名称用于表单字段以指定提交值的名称.

然而,IE的旧版本已经知道错误,这意味着在很多情况下你几乎被迫将它们指定为相同.(假设您想支持那些旧版本的IE,当然!)

但要记住的一件事是ID必须是唯一的.因此,如果您的单选按钮都具有相同的名称,则不能对它们使用相同的ID.但在大多数其他情况下,将它们保持相同是完全没问题的.