私はこれに少し驚いているので、SOers が以前に遭遇したことがあるかどうか疑問に思っています。
私は基本的にフラットなページを持っており、マークアップに多数の input=text がシードされており、デフォルト値は A、B、C、D、E の順に並んでいます。ビュー ソースでは、マークアップは次のようになります。
<td class="action invoice">
<a href="#foo">Toggle Invoice</a>
<div class="data">
<input type="text" class="formatted" value="A" />
<a href="#" class="notes" title="Add Note">Add Note</a>
</div>
</td>
A->E の行数を繰り返します。
このページは、ASP.NET 2.0 アプリによって作成されます。バージョン 1 は単に「user.aspx?id=1」です。バージョン 2 は、REST ライクな HTTPModule によって「users/1」から「user.aspx?id=1」に内部的にマップされたパスです。
バージョン 1 で問題ありません。レンダリング後のバージョン 2では、値が E、A、B、D、E の順序で繰り返し入力されますが、特にその順序の理由はわかりません。
ソースを表示でき、value="X" は正しく、firebug の DOM インスペクションではdefaultValueは正しいですが、値は正しくありません。
- これは CSS の問題ではありません。CSS はページから削除されています。
- これは JS の問題ではありません。JS はオフになっています。
- これは HTML の問題ではありません。マークアップはすべての場合で文字どおり同じです。
唯一の違いは、マークアップの要求方法です。どうやら Firefox がサーバーと量子的に絡み合っているようです。
誰もそのようなことを聞いたことがありますか?私は唖然としています。
編集:これも間違いなくFFの問題です。IE、Opera、および Chrome はすべてこのページで問題ありません。
編集 2 : 文字通り、リクエストのパスを意味します。1 つのバージョンはhttp://localhost/user.aspx?id=1への要求であり、もう 1 つの (失敗した) バージョンはhttp://localhost/users/1への要求であり、このバージョンは HTTPModule によって最初のパスにマップされます。デフォルト値は人間が入力したものではないため、 name= は役に立ちません。それらは提供されたままのソースにあります。