2011-04-24 24 views
0

處理我想知道如何處理當用戶按下向上箭頭集中在一個文本框事件jQuery中

+4

你試過什麼..? – 2011-04-24 20:15:05

+0

我如何嘗試當我失望 – user478636 2011-04-24 20:16:14

+2

我的歉意,但我不知道你在評論中的意思..? – 2011-04-24 20:19:56

回答

1
 

$("input_selector").focus(function(){ 
    $(this).bind("keyup", function(e){ 
     if (e.keyCode == 39){ 
       //do what you want with the up arrow 
     } 
    }); 
}); 

$("input_selector").blur(function(){ 
    $(this).unbind("keyup"); 
}); 

 
+4

只有在文本框關注時纔有處理程序的理由嗎? – 2011-04-24 20:18:51

+2

是的,因爲問題是「當用戶在關注文本框時向上按下箭頭」,並且當您不關注文本框時,您不希望執行相同的密碼代碼。 – locrizak 2011-04-25 00:59:25

+0

問題特別要求提供 – user478636 2011-04-25 03:41:51

2

您可以通過搶事件本身使用jQuery綁定到keyup事件。至於確定哪個鍵被按下,在JavaScript中的關鍵代碼here's a quick little tutorial。您可以調整此代碼以檢查事件中按下的鍵。

您正在查找的關鍵代碼(向上箭頭)是38

+0

是的,我只是想知道鍵碼 – user478636 2011-04-24 20:20:19