1

Internet Explorer でのフォームの再作成に関して非常に奇妙な問題があります - 私が知る限り、影響を受けるのはこのブラウザだけです。

基本的に、サーバー側の検証を行った登録フォームがあります (私の Web サイトは CodeIgniter を使用して構築されています)。フォームが検証に失敗した場合、検証エラーのリストがユーザーに表示され、ユーザーが修正できるように、投稿されたデータがフォームに再入力されます。

問題は、IE ではフォームの値がブラウザーに表示されないことです。しかし、ページのソースを表示したり、開発者ツールを使用してフォームの入力要素を調べたりすると、値は表示されますか?!

フォームを再度送信すると、CI 検証でフィールドが空であることが示されるため、非表示 (または非表示) の値が IE によって 2 回送信されることはありません。

ここで何が起こっているのか、私は困惑していますか?

[編集] 簡略化されたソース コードは次のとおりです。

http://pastebin.com/T2WUQ8v2

この問題は、後から考えるとかなり明白です。

4

1 に答える 1

0

ページの上部に、入力内のすべてのデータをplaceholder属性の値 (この場合は空) に置き換える IE 条件ステートメントがあります。

于 2012-11-15T11:21:20.270 に答える