短版值不同:按鈕的文字會查詢字符串提交
我怎麼能有我的窗體的按鈕標籤文本從沒有使用<button>
標籤提交到服務器的價值有什麼不同?
龍版本:
我想有一個出現了一個按鈕的形式比在查詢字符串中提交的值不同的文本。所以,我環顧四周,並遇到了這種方法......
<button name="method" type="submit" value="repackage">Update Config</button>
......而且在我的一臺筆記本電腦上工作的IE9,我很高興。用戶看到「更新配置」,服務器在查詢字符串中收到method=repackage
。
然後我帶這個應用程序工作,並在工作站上運行它,也與IE9。但有些事情出錯了。用戶仍然看到「更新配置」,但服務器現在在查詢字符串中收到method=Update%20Config
。
所以我研究了一些。我發現www.w3schools.com建議不要在表單中使用<button>
標籤。他們說:「如果您在HTML表單中使用<button>
元素,不同的瀏覽器可能會提交不同的值。使用<input>
在HTML表單中創建按鈕」this article。這似乎是我所經歷的。
所以我看了更多,發現了很多關於正確方法的衝突信息。例如here is a Stack Overflow post這個問題恰恰是這個問題,但接受的答案是使用<button>
標籤。我可以從經驗和研究中得知,這不是一個可靠的方法。
@Daedalus:謝謝你的鏈接。你認爲w3schools.com在這種情況下可能是錯的嗎? –