2013-04-24 135 views
0

我的主頁面頂部有一個搜索框,當我嘗試在我的內容頁面上提交表單時,當按下回車鍵時,masterpage中的搜索按鈕被執行。它甚至做到了,當我在我的內容頁文本框中打字並敲擊輸入時。按下Enter鍵時禁止按鈕被點擊

這似乎是一個表格的問題,因爲我只使用一個填充整個母版頁,但我可以似乎沒有創建多種形式。

也許我可以用javascript來刪除我的搜索按鈕上的輸入函數,誰知道?

+0

您正在使用asp.net,你可以檢查設計師「的AcceptButton」屬性? – Max 2013-04-24 06:48:18

+0

asp.net web表單中沒有「AcceptButton」 – user1659922 2013-04-24 07:09:54

回答

0

如果你使用jQuery的你可以這樣做:

$('#myButton').removeAttr("onenter"); 

或「點擊」,如果您使用的onclick事件來執行你的行動。

希望這會有所幫助!再見!

+0

但是不會刪除我的onclick函數嗎?留下一個無法點擊的按鈕。 – GentlemenFinn 2013-04-24 07:07:47

+0

好的,對不起,我不明白你的問題...你想禁用「進入」鍵盤按不是嗎? – Antoine 2013-04-24 07:22:54

0

試着用Jquery來處理。

  1. 更改按鈕類型提交到按鈕。
  2. 寫在身體按鍵jquery,檢查是否有一些值,鍵碼是13然後做AJAX呼叫。
0

您確切的問題是,當您在內容頁上按下Enter時,您的母版頁的提交按鈕即將執行。

爲此,您不需要禁用單擊按鈕。只需在面板中添加您的內容頁面控件並提交按鈕,然後將面板DefaultButton屬性分配給內容頁面上的提交按鈕ID。

因此,當您在母版頁上輸入時,將執行搜索框代碼,並且當您在內容頁上按Enter鍵時,內容頁的提交按鈕代碼將會執行。

0

要禁用,你可以使用jQuery一個這樣做的按鈕:

jQuery('input').attr('disabled', 'disabled');