2009-11-09 62 views
0

我在頁面中有很多字段,最後一個字段是一個帶有值列表的下拉列表。當我在下拉菜單中選擇一個項目並按Enter鍵時,它不會執行「確定」。相反,我必須手動點擊確定提交。我如何通過在我的鍵盤上按Enter鍵而不是在從下拉列表中選擇值之後單擊「確定」按鈕。我已將SubmitBehavior設置爲true。選擇回車而不是按Ok按鈕

+1

Grace,我編輯了你的問題以包含一個ASP.NET標記,因爲你提到了SubmitBehavior,它是特定於Web窗體的。 StackOverflow享有快速解答的聲譽;將來你可能想在發佈一個問題後堅持幾分鐘,看看社區是否需要額外的反饋。在這裏看到更多的信息:http://stackoverflow.com/faq – 2009-11-09 19:14:22

回答

4

試試這裏的解決方案:ASP.NET 2.0 - Enter Key - Default Submit Button

+2

你回答關於Win窗體的談話,OP是詢問Web窗體。不過,我不會投票。 – 2009-11-09 18:53:45

+0

謝謝,我誤了那個網站,概念是一樣的,我會找到一個新的鏈接 – 2009-11-09 18:57:43

+0

良好的聯繫。 +1 .. – 2009-11-09 19:06:02

1

假設你正在談論一個web表單:

我不是ASP.NET大師,而是一個HTML表單的默認行爲是在這種情況下提交。導致這種情況的常見原因是HTML表單字段未包含在表單元素中,或者提交按鈕具有非標準JavaScript函數而不是正確提交。

我意識到這不是一個答案,但我希望它可以幫助。

1

使用jQuery你可以做這樣的事情

$("#fieldName").keypress(function(event) 
    { 
     if (event.keyCode == 13) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    }); 

查看更多在這裏:http://docs.jquery.com/Events/keypress

1

嘗試在你的代碼隱藏設置Page.Form.DefaultButton = OkButton;

+0

在VB中,我做了類似的, Page.Form.DefaultButton =「OkButton」 它似乎按預期工作。 – elbillaf 2011-06-28 18:38:00