2011-11-01 111 views
0

我有一個表單,在允許表單POST之前,我正在使用JavaScript進行驗證。驗證是使用LiveValidation庫完成的,我在推遲驗證之前一直試圖提交表單。所以,Javascript在表單的onsubmit事件上執行,如果表單無效停止提交,則返回false。該表單還有多個提交按鈕,用於確定在服務器端使用哪些操作。我遇到的問題是,如果用戶點擊一個提交按鈕,驗證失敗,然後再次成功提交,第一個按鈕也是POST的一部分,所以在服務器端採取的操作有時不是'所需的一個。我認爲或許問題出在驗證庫上,但現在我開始懷疑它是不是更深。如果表單的onsubmit返回false,那麼這組POST的變量會被清除或緩存以用於下一次提交?Ghost提交按鈕仍然在HTML表單提交中

編輯:好的,所以這是「我是笨蛋」錯誤的一個實例。由於頁面上有一些時髦的業務規則,因此我之前通過JavaScript添加了一個隱藏字段,其中包含此名稱/值對。我只是刪除了它,而且一切都很好。

+0

我投票結束這個問題。 – MAK

+0

我想我已經關閉了,現在。 –

回答

1

不得不等待一段時間才能讓我回答自己的問題。解決方案轉載如下:

好的,所以這是「我是愚蠢」錯誤的一個實例。由於頁面上有一些時髦的業務規則,因此我之前通過JavaScript添加了一個隱藏字段,其中包含此名稱/值對。我只是刪除了它,而且一切都很好。