多个<input />标签使用相同的名称。那很好吗?

时间:2012-08-14 15:48:49

标签: html asp.net-mvc

我有两个使用相同名称的字段。使用Google Chrome将这两个输入字段发布到ASP.NET MVC控制器时,最接近页面顶部的输入字段优先。这是一种理想的行为,但是我可以安全地假设这种行为与IE6一样旧的浏览器一致吗?

3 个答案:

答案 0 :(得分:2)

多个具有相同名称的字段没有问题。无论浏览器版本如何,都会发布它们。

答案 1 :(得分:2)

你可以有多个具有相同名称的字段,但是,你注意到1st会覆盖其他字段(你可能能够阅读它们,具体取决于你的服务器软件,我不知道ASP.NET)。

如果需要,可以在名称中添加[]以使其成为数组。

<input name="test[]" />
<input name="test[]" />

我不了解ASP.NET,但在PHP $_POST['input']中现在将是一个数组。

答案 2 :(得分:1)

是和否,可能罚款,但可能会导致问题。

从Knockout手册(link):

  
      
  • 其他技术可能依赖于某些元素具有名称的假设,即使名称可能与您无关   使用KO。例如,jQuery Validation目前只会验证   有名字的元素。要在Knockout UI中使用它,它就是   有时需要应用uniqueName绑定以避免混淆   jQuery验证。请参阅使用jQuery Validation with KO的示例。

  •   
  • 如果IE 6没有name属性,则不允许检查单选按钮。大部分时间这都是无关紧要的,因为你的收音机   按钮元素将具有名称属性以将其放入   相互排斥的团体。但是,以防您没有添加名称   属性,因为在你的情况下它是不必要的,KO将在内部   在这些元素上使用uniqueName以确保可以检查它们。

  •