2010-05-24 57 views
0

我注意到當服務器負載很重時(我正在遠程訪問Windows服務器),我的web應用程序發生了一件奇怪的事情。表單快速提交時,下拉選擇未註冊?

我有一個動態生成的下拉框(服務器端)。當我做出選擇並快速按下提交按鈕來表示我的選擇時,下一頁不會註冊我的選擇,但如果我這樣做的話會更慢一點。

我沒有遇到過這個,有沒有人?我知道它的一個小問題,但有很多「觸發快樂」的用戶,包括我...

我應該在表單提交之前提交一個延遲嗎?如果我這樣做,我只能猜測適當的時間。

或者我的網絡應用程序存在底層問題?

感謝所有

這裏是有問題的HTML頁面:http://pastebin.com/cQjXbeeX

回答

2

你與下拉列表中的值做什麼?這聽起來像你遇到了以下的場景......

  1. 用戶從列表
  2. 選擇onchange事件把值插入到一個隱藏字段
  3. 形式提交,並從隱藏字段的值存儲在某個地方

這可以解釋爲什麼您可以在值被「註冊」之前提交表單 - 因爲提交發生在onchange完成之前。

如果是這種情況(通過它可能不是),那麼您需要檢查表單的onsubmit操作中的選擇列表的值,以確保在提交之前它是正確的。

如果你不認爲是這樣,請發佈一個簡單的例子,這樣人們可以寫出更明智的答案。

+0

這是令人驚訝的事情!頁面上沒有任何與表單執行任何操作的JavaScript。只有一個JQuery插件來解決IE上的透明PNG問題 - 但多數民衆贊成它。這又會發生什麼?什麼生成後期查詢字符串,這是什麼時候發生的?我正在猜測它的瀏覽器,當按下提交時它會這樣做。 – Abs 2010-05-24 10:44:26

+0

我在這裏提出了問題頁面:http://pastebin.com/cQjXbeeX – Abs 2010-05-24 10:57:24