Web ページに次の html があります (簡略化)。
<button type="submit" name="action" value="ButtonA">Click Here</button>
Firefox では、「Action」フォーム値の値として「ButtonA」を送信します。ただし、IE7 では「Click Here」を送信します。これを解決する方法はありますか?フォームに返される値に影響を与えずにテキストをカスタマイズできるようにする必要があるため (ローカリゼーション)、input タグを使用したくありません。基本的に、同じ名前のボタンを複数持つことができ、その値に応じて、送信時に異なるアクションを実行できるようにしたいと考えています。この場合、IE を正しく動作させる簡単な方法はありますか?
[もっと]
多分私はもっと明確にする必要がありますが、使用できません
<input type="submit" name="Action" value="ButtonA">
フォームで送信されたボタンの実際の値に影響を与えずに、ローカライズ ルール用に表示されるテキストを変更できるようにする必要があるためです。
[もっと]
さらに詳しく説明すると、基本的には、言語に応じてボタンで「保存」または「Sauver」と言うことができますが、サーバーに送信される値は変更されません。また、同じ名前の複数のボタンを用意し、ボタン名に依存するのではなく、値に応じて何かを実行し、そのボタンに値があるかどうかをテストしたいと考えています。コードはすでにその観点から書かれており、既存のサーバー側処理コードなしで、値に表示されるテキストを変更できるようにしたいだけです。
これは、問題の非常に適切な説明と、いくつかの回避策が記載されたリンクです。