2016-08-30 8 views
0

私は、押されたときのタブの仕組みのように、キーのショートカット(shift + c)をフォームのselectタグにフォーカスしたいと思っていました。私はこのフォームselectタグショートカットキーを押したときに選択タグにフォーカスを当てたとき

<select id="myOptions"> 
 
    <option selected> Options</option> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
</select>

そして、ここを持っている私のHTMLで

は、私はselectタグに注力しようとしたが、それも私のコンソールでは動作しませんスクリプトです。

$document.on("keydown", function(event){ 
    if(event.shiftKey && event.keyCode === 67){ 
    angular.element(document.getElementById("myOptions")).focus() 

    // a simple javascript does not focus it as well 
    // document.getElementById("myOptions").focus() 
    } 
}); 

答えて

0

これはjQueryのを使用して、私の作品:

$(document).on("keyup", function(event) { 
    if (event.shiftKey && event.keyCode === 67) { 
    document.getElementById("myOptions").focus(); 
    } 
}); 

最後に);があります。これは欠落しています。

+0

申し訳ありません申し訳ありません、それはjQueryで動作しますが、それは問題ではありません。私はそれを角度の方法でしようとしています。私はこれを行うことができる方法はありますか?私のコントローラで 私はこれを持っている: '関数myController($スコープ、$ソケット、フォーカス、$タイムアウト、$フィルタ、$間隔、瞬間、$ HTTP、transformRequestAsFormPost、$文書、統計を)' @ChrisG –

関連する問題