你能在HTML元素中同时使用name和id属性吗?

时间:2013-09-25 22:21:22

标签: html

您可以在HTML元素中同时使用“NAME”和“ID”属性吗?

2 个答案:

答案 0 :(得分:2)

对元素使用nameid属性没有一般限制。除非另有说明,否则可以独立于其他属性使用属性。

nameid属性具有不同的含义和用法。但是,从历史上看,name属性已用于角色,现在可以使用id属性(稍后在HTML中引入)更好地处理该角色,例如在imgform元素中,在此类使用中声明为已弃用或已过时。 name属性在inputselect等控件中仍然具有完全有效甚至不可或缺的用途。

根据HTML5 CR(Obsolete but conforming features上的条款),只有一种情况是在同一元素上使用nameid有限制:如果你同时使用这两个属性一个a元素,那么它们的值必须相同。因此,<a name=foo id=foo>可以(虽然已过时),但<a name=foo id=bar>不是。

答案 1 :(得分:-1)

是的,你可以!

但是通知:如果您在form中使用相同的名称两次,则第一个元素将被覆盖。

<form method="POST">
    <input type="text" name="mytext" value="A"/>
    <input type="text" name="mytext" value="B"/>
    <input type="submit"/>
</form>

<?php
    print_r($_POST);
?>

小提琴:http://phpfiddle.org/main/code/7ym-da9

文字输入value的{​​{1}}为mytext