2012-08-14 98 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來確保可以檢查它們。

相關問題