0

キーダウンハンドラー付きのテキストボックスがあります。ハンドラーは、Escキーを押したかどうかを検出し、押した場合はテキストボックスの値をクリアすることを目的としています。ただし、テキストボックスにフォーカスがある場合を除いて、呼び出しtb.value = ""は通常は機能します。フォーカスがある場合は何もしません。テキストを選択して削除する必要があると思いますが、どうすればよいですか?これはFirefox12にあります。

4

1 に答える 1

0

これを見てください:-

ライブデモ

HTML:

<input type="text" id="content" />

JS:

$(document).keyup(function(e) {
    if (document.activeElement.nodeName == 'INPUT')
    {    
            if (e.keyCode == 13) {  // Enter
                alert('Enter Key Up');
            }   
            if (e.keyCode == 27) {  // Esc               
                    alert('Esc Key Up');
                    $('#content').val("");
            }
    }
});
于 2012-05-27T09:33:37.583 に答える