2011-01-26 47 views
0

如果我們有<form>至少有兩個<input type="text" ..>和一個提交按鈕<input type="submit" name="someName" ..> - 那麼當我們在文本框上按Enter時--IE(我試過第7個版本)正確提交表單,傳遞submit=someName與另一個params要求。但是,如果只有一個文本字段<input type="text" ..>(+任意數量的下拉列表或複選框或收音機) - 按'Enter'將提交表單而不傳遞'submit = someName'來請求。這是一個已知的IE錯誤嗎?沒有通過提交參數請求

但是有一些java框架(ATG等),它們通過提交參數來處理表單提交,並在表單處理函數中調用相應的方法。因此,如果請求中沒有提交按鈕參數 - 處理提交失敗。

你以前見過這種行爲嗎?

回答

1

行爲是相當有名的。要解決問題,如果表單中只有一個提交按鈕,請創建一個具有相同名稱&值的隱藏輸入,以便它始終存在於請求中。

+0

的解決方案一定不要把它叫做「提交」,因爲我想你會覆蓋`.submit()`形式方法 – vol7ron 2011-01-26 14:57:45