JavaScriptでは、いくつかのキーの押下を検出したいと思います。しかし、私はいくつかの種類のテキスト入力エリアに入力している間にユーザーが行うキー押下を無視したい。それをどうすれば実現できますか?JavaScriptでのテキスト入力要素の検出
私はこれら二つの要素に働く
if (document.activeElement.nodeName == 'INPUT') {
return;
}
if (document.activeElement.nodeName == 'TEXTAREA') {
return;
}
を試してみました。たとえば、Inbox by Gmailのemail-compose要素はDIVコンテナです。しかし、すべてアクティブなDIVを除外したいですか?キー入力を取得するために使用される他のHTML要素はありますか?私が見落とした可能性のある方法はありますか?
あなたは要素が同様に 'contentEditable'であるかどうかを確認する必要があります。 https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/contentEditable –
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/isContentEditable – Teemu
@Teemu : 'isContentEditable'がないことを知っていました:-o –