フォーカスが当たっている要素オブジェクトを取得するには、.activeElementを使用します。
サンプルソース
例)フォーカスが当たっている要素オブジェクトを取得するサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Sample</title> <script> function test(){ //テキストボックス3にフォーカスを当てる document.getElementById("txt3").focus(); //フォーカスが当たっているオブジェクトを取得する var obj = document.activeElement; //取得したオブジェクトのvalue値をアラート表示する alert(obj.value); } </script> </head> <body> <input type="button" id="btn1" value="ボタン" onclick="test();"> <input type="text" id="txt1" value="テキストボックス1" > <input type="text" id="txt2" value="テキストボックス2"> <input type="text" id="txt3" value="テキストボックス3"> </body> </html> |
- (結果)
- テキストボックス3
解説
- フレーム内の要素にフォーカスが当たっている場合は、フレームオブジェクトが取得されます。