2013-08-17 49 views
2

我知道有關於stackoverflow類似的問題,但 他們都沒有我認爲有工作的解決方案。因此,當您將注意力集中在HTML輸入字段上時,如果您鍵入向上或向下鍵,則光標會自動移至輸入值的前端/末尾。如何防止HTML輸入字段中的鍵向上和向下行爲?

(您可以使用stackoverflow站點上的右上方搜索框來檢查此項)。

我想刪除這個!

我嘗試下面的代碼,但沒有奏效:

$(document).on("keydown", "#input_field", function(event) { 
    if(event.which==38 || event.which==40){ 
     event.preventDefault(); 
    } 
}); 

的任何解決方案,這個..?

+1

你爲什麼想這樣做? –

+0

@SwaroopNagendra我在寫一個使用箭頭鍵的瀏覽器遊戲。例如,防止默認的瀏覽器行爲至關重要。 – Foxinni

+0

答案是否解決了問題? – MasterAM

回答

5

我不認爲在防止一個相當有用的行爲來看,但是這對我的作品與SO搜索框:

$(document).on("keydown keyup", "#search input", function(event) { 
    if(event.which==38 || event.which==40){ 
     event.preventDefault(); 
    } 
}); 

該代碼同時針對keyup和​​事件。

+0

當您鍵入並出現建議下拉菜單時,您可以使用'keyup'和'keydown'來導航建議。所以在這種情況下,你不希望光標移動到開始/結束 – MMachinegun

相關問題