同じ名前を使用する 2 つのフィールドがあります。Google Chrome を使用してこれら 2 つの入力フィールドを ASP.NET MVC コントローラーに POST する場合、ページの一番上に表示される入力フィールドが優先されます。これは望ましい動作ですが、この動作が IE6 と同じくらい古いブラウザーと一貫していると想定しても問題ありませんか?
3 に答える
同じ名前のフィールドが複数あっても問題ありません。ブラウザのバージョンに関係なく、それぞれ掲載されます。
同じ名前の複数のフィールドを持つことができますが、そうです。最初のフィールドが他のフィールドを上書きすることに気付いたようです (サーバー ソフトウェアによっては、それらを読み取ることができる場合があります。ASP.NET はわかりません)。
[]
必要に応じて、名前に追加して配列にすることができます。
<input name="test[]" />
<input name="test[]" />
ASP.NETについてはわかりませんが、PHPでは$_POST['input']
配列になります。
はい、いいえ、おそらく問題ありませんが、問題が発生する可能性があります。
Knockout マニュアルから (リンク):
KO を使用している場合、名前は無関係かもしれませんが、他のテクノロジは、特定の要素に名前があるという前提に依存している場合があります。たとえば、jQuery Validation は現在、名前を持つ要素のみを検証します。これを Knockout UI で使用するには、jQuery Validation の混乱を避けるために、uniqueName バインディングを適用する必要がある場合があります。KO で jQuery Validation を使用する例を参照してください。
IE 6 では、name 属性がない場合、ラジオ ボタンをオンにすることはできません。ほとんどの場合、ラジオ ボタン要素には name 属性があり、それらを相互に排他的なグループに入れるため、これは無関係です。ただし、必要がないために name 属性を追加しなかった場合に備えて、KO はそれらの要素で uniqueName を内部的に使用して、それらをチェックできるようにします。