2013-09-29 99 views
0

是否有任何理由不设置标记的属性ID和名称相同?HTML标记ID和名称属性

例子:

<input type="text" id="Label" name="Label" /> 

我的工作,该项目采用与SQL数据库的name属性。 ID属性用于JavaScript。

+0

可能重复http://stackoverflow.com/questions/4128001/is-it-ok-for-an-html-element-to-have-the-same-name-as-its-id – DevelopmentIsMyPassion

回答

3

提供你跟着周围的ID和名称的所有规则,不存在损害(和事情保持简单一些代码管理效益)的具有匹配id S和name S,而是一个id必须是唯一的,但有时name必须重复,所以它不总是可能的。

例如:

<input type="radio" name="myRadio" value="a" id="myRadio_a"><label for="myRadio_a">A</label> 
<input type="radio" name="myRadio" value="b" id="myRadio_b"><label for="myRadio_b">B</label> 
<input type="radio" name="myRadio" value="c" id="myRadio_c"><label for="myRadio_c">C</label> 

或者,另一个例子,如果你有相同的页面上有两个类似的形式(如登录和注册)。

+0

我在说关于一个标签,而不是其他标签。上面的例子显示ID和名称相同,在同一个标​​签中,这会导致问题吗? –

0

我不确定这是否是最佳实践,它可能会让您困惑,但这不是问题,浏览器将它们视为两件不同的事情。

1

就像Quentin说的那样,既然name和id有两个用途,有时候需要在多个字段中使用相同的名字,这是不允许的。另一个名称必须与多个字段相同的例子是复选框。

关于在单个标签中使用同一个文本的id和name,这样做是完全合法的。除了诸如复选框或单选按钮之类的分组之外,我倾向于这样做。