2013-05-09 38 views
0

鑑於以下兩個按鈕:跨瀏覽器和JavaScript少的解決方案提交按鈕值問題

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

當點擊這些按鈕,除了IE7所有瀏覽器和下面將張貼按鈕的值(「富」或「酒吧」),而IE7及以下版本則發佈文字(「Do Foo」或「Do Bar」)。

(這是一個MVC項目,但問題是不特定於MVC)

This thread有很多答案,但他們沒有將工作時:

  • 值和文本是不同的,
  • 禁用JavaScript

我們希望支持靈活的按鈕上的文字,使企業可以在沒有合作過我們的CMS改變這些改變。所以我們不能認爲我們的文字和價值觀是一樣的。但我們也不想依靠JavaScript來解決這個問題。

但是,我想不出有什麼辦法可以解決這個問題,不需要JavaScript,或者保持值和文本相同。

回答

0

通常的做法是關閉名稱而不是值。

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

然後搜索提交的表單值匹配模式/^MyButton_(.*)$/的網址。在an article I wrote some years ago中有多種語言的示例(儘管不是C#)。

相關問題