2012-08-14 45 views
0

我有两个使用相同名称的字段。当使用Google Chrome将这两个输入字段发布到ASP.NET MVC控制器时,显示在页面顶部附近的输入字段优先。这是一个理想的行为,但我可以安全地假设这种行为将与IE6的旧版浏览器一致吗?多个<input>使用相同名称的标签。那很好吗?

回答

2

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

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

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

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

+0

有趣的,你给我的一些想法只是柜面这种方法失败。谢谢。 – burnt1ce 2012-08-14 17:54:59

+0

不客气:) – 2012-08-14 18:10:23

2

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

1

是,也不是,它是可能罚款,但可能导致的问题。

从淘汰赛手册(link):

  • 其他技术可能依赖于假设某些元素有名字,即使当你使用KO是 名称可能是无关紧要的。例如,jQuery Validation目前只会验证具有名称的 元素。要将其与Knockout UI结合使用,有时需要使用 来应用uniqueName绑定,以避免混淆 jQuery验证。查看使用jQuery验证和KO的示例。

  • IE 6不允许检查单选按钮,如果它们没有名称属性。大多数情况下,这是无关紧要的,因为您的无线电按钮元素将具有名称属性,以将它们放入 互斥组中。但是,如果您没有添加名称 属性,因为在您的情况下它不是必需的,KO将在内部对内部 使用uniqueName来确保可以检查它们。

相关问题