2012-03-22 71 views
0

我有一個HTML網頁上的按鈕聲明,如下所示:我需要看起來像這樣的按鈕輸入

<button type="submit" name="action" value="sort">SAVE CHANGES</button> 

我公司要求我們支持舊版本的IE,而在版本8和較低時用戶去提交表單,它通過2個按鈕標籤之間的文本。所以我需要使用輸入標籤。有人可以幫我弄清楚如何在類型=提交,名稱=動作和值=排序的情況下創建一個輸入標籤,但在按鈕上顯示文字「SAVE CHANGES」。

謝謝!

+1

爲什麼你想要在提交按鈕上有一個值,那不應該是按鈕上顯示的值?除了提交表單之外,還有其他的事嗎? – 2012-03-22 15:09:05

+0

表單上有多少個提交按鈕? – 2012-03-22 15:18:43

回答

1

一個選項是使用一個圖像按鈕和文字保存更改。

<input type="image" src="save_changes.png" name="action" value="sort" /> 
4

像這樣:

<input type="submit" name="action" value="SAVE CHANGES" /> 

但是,如果value="sort"對你很重要,你或許可以把它移動到input type="hidden"元素。

0

不要給你的提交按鈕一個名字,用你想要的名字和值創建一個隱藏字段。

<button type="submit">SAVE CHANGES</button> 
<input type="hidden" name="action" value="sort" /> 

因此,當提交表單時,會提交值「action = sort」。

+0

這意味着當提交表單時數據中包含'action = sort',即使沒有使用這個特定的按鈕。這看起來像是一個有幾個按鈕的情況,每個按鈕都需要有自己的操作。 – 2012-03-22 15:17:17

+0

@ JukkaK.Korpela:OP從未說過表單上有多個提交按鈕(或者沒有)。 – 2012-03-22 15:18:21

0

這個要求似乎排除了使用<input type=image>以外的解決方案,它有嚴重的問題;特別是點擊位置的座標被傳送,並且可能因此需求的修訂也將排除這一點。

使用JavaScript,你可以把它被髮送之前調整的數據,或者可能使用圖像與onclick處理器,它變成一個按鈕感。

通常情況下,像這樣的問題應該通過修改服務器端代碼來解決。但是如果你有一些理由,爲什麼字段名稱(在提交的數據中)必須與按鈕中的文本不同,那麼在給定條件下,似乎沒有任何解決方案。

相關問題