[英]capturing on key press event using javaScript
在下面的示例中, 當按Shift鍵時會調用searchForward
但是, 當按Shift + Tab鍵時,永遠不會調用searchBackward。 請提出建議。
$(document).ready(function() {
$('textarea').live('keydown', function(e) {
// var keyCode = e.keyCode || e.which;
if (e.which == 9 ) {
var currentIndex = getCaret($(e.target).get(0))
searchForward($(e.target), currentIndex);
return false
}
if (e.shiftkey) {
var currentIndex = getCaret($(e.target).get(0))
searchBackward($(e.target), currentIndex);
return false
}
});
});
在第二個if
,您僅檢查Shift鍵,而不檢查Shift和按下的鍵。 您需要將第二個if循環放入第一個。 另外,我相信你的意思是shiftKey
,而不是shiftkey
。 JavaScript區分大小寫。 看一下更新的代碼段(還將重復代碼移到if
之外): JSFiddle
$(document).ready(function() {
$('textarea').live('keydown', function(e) {
var currentIndex = getCaret($(e.target).get(0))
if (e.which == 9 ) {
if (e.shiftKey) {
searchBackward($(e.target), currentIndex);
} else {
searchForward($(e.target), currentIndex);
}
return false
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.