次の 2 つのボタンがあるとします。
<button type="submit" name="MyButton" value="Foo">Do Foo</button>
<button type="submit" name="MyButton" value="Bar">Do Bar</button>
これらのボタンをクリックすると、IE7 以下を除くすべてのブラウザーはボタンの値 ("Foo" または "Bar") を投稿しますが、IE7 以下は代わりにテキスト ("Do Foo" または "Do Bar") を投稿します。
(これは MVC プロジェクトですが、この問題は MVC に固有のものではありません。)
このスレッドには多くの回答がありますが、次の場合はどれも機能しません。
- 値とテキストが異なり、かつ
- JavaScript が無効になっています
ビジネスがコードを変更せずに CMS を介してこれらを変更できるように、柔軟なボタン テキストをサポートしたいと考えています。したがって、テキストと値が同じであるとは想定できません。しかし、これを解決するために JavaScript に依存したくありません。
ただし、JavaScript を必要とするか、値とテキストを同じに保つことなく、これを解決する方法は考えられません。