0

次の 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 を必要とするか、値とテキストを同じに保つことなく、これを解決する方法は考えられません。

4

1 に答える 1

0

通常のハックは、値の代わりに名前をキーオフすることです。

<button type="submit" name="MyButton_foo" value="Foo">Do Foo</button>
<button type="submit" name="MyButton_bar" value="Bar">Do Bar</button>

次に、送信されたフォームの値からパターンに一致する値を検索します/^MyButton_(.*)$/私が数年前に書いた記事には、さまざまな言語 (C# ではありませんが) の例がいくつかあります。

于 2013-05-09T14:29:19.253 に答える