JavaScript 現在フォーカスしているコントロールを取得する
JavaScriptで、現在フォーカスしているコントロールを取得する方法を紹介します。
現在フォーカスしているコントロールを取得するにはdocument.activeElementを使用します。
例えば以下のように、テキストボックスの要素が3つあり、txtBのテキストボックスにフォーカスが当たっている場合を考えます。
<input type="text" id="txtA">
<input type="text" id="txtB"><!--フォーカスされている-->
<input type="text" id="txtC">この状態でdocument.activeElementを実行すると、txtBのコントロールが取得できます。
var elem = document.activeElement;
console.log(elem.id); // txtBフォーカスしているコントロールが存在しない場合はbodyが取得されます。