0

ユーザーが下キーを押したときに Web ページの下にあるテキストボックスに注目したいと思います。私は次のコードを使用してそれを行うことができることを知っています:-

if ( e.keyCode === 40 ) { // 40 is down key

    // I m stuck here

}

今、ボディ領域に何をコーディングするかで行き詰まっています。たとえば、IDが「abc」のテキストボックスにフォーカスを移動する方法。どんな助けでも大歓迎です。前もって感謝します

UPDATE 私はこれを試しました:- http://jsfiddle.net/9qAqM/ (@iBlueの助けを借りて)

$(document).ready(function(){
$("#xyz").keypress(function(e){
            if ( e.which === 40 ) { 
$('#abc').focus();
}         
}) ;

});

それでも、うまくいかない

4

3 に答える 3

2

このコードを試してください

$('#abc').focus();

また

document.getElementById('abc').focus();

更新:: コードに従って、下矢印キーを検出しようとしているため、イベントによって検出されませんkeypress。イベントによって検出されkeydownしたがって、以下のコードに従ってコードを変更すると機能します

 $(document).ready(function(){
    $("#xyz").keydown(function(e){
                if ( e.which == 40 ) { 
                        $('#abc').focus();
                }         
             }) ;
});

これがあなたのコードの作業用jsfiddleです

于 2013-08-24T17:17:31.977 に答える
1

http://jsfiddle.net/9qAqM/2/で更新されたフィドルを確認してください。

$('#xyz').keypress(function(event){
     var keycode = (event.keyCode ? event.keyCode : event.which);
     if(keycode == '13'){
           $('#abc').focus();   
     }
 });
于 2013-08-24T17:36:46.160 に答える
-1

jQueryを使用している場合は、これを試してください:

if ($("#IdOfYourTextBox").is(':focus')) {
alert("TextBox is focused!");
}
于 2013-08-24T17:34:39.687 に答える