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