ブラウザを横断するようにスクリプトをアップグレードしています。現在のコードは次のとおりです。Javascriptは、テキストボックスにフォーカスがあるかどうかを検出しますか?
function testFocus(){
var testSelection = document.getElementById('chattext').contentWindow.
window.document.selection.createRange().parentElement();
while (testSelection)
{
if (testSelection.id == "chatContent") {
return true;
}
testSelection = testSelection.parentElement;
}
return false;
}
ただし、次のコードは現代のブラウザでは機能しません。現在、上記のコードではテキストを選択する必要があります。テキストボックスにフォーカスがあることを確認するだけです。この関数は、テキストがボタン/ javascriptで追加される前にチェックとして使用されます。
_Alex C_の投稿に加えて、MDNの 'document.activeElement'について読むことができます:https://developer.mozilla.org/en/DOM/document。 activeElementとMSDN:http://msdn.microsoft.com/en-us/library/ms533065%28v=vs.85%29.aspx –