HTML DOMのInput FileUpload autofocusプロパティとは?使い方とサンプルコードを解説
HTML DOMのInput FileUpload autofocusプロパティは、ページが最初に読み込まれた際に、ファイルアップロード用の入力欄(<input type="file">)へ自動的にフォーカスを当てるかどうかを設定・取得するためのプロパティです。
構文
autofocusプロパティの構文は以下のとおりです。
値を取得する場合(true / false を返す)
inputFileUploadObject.autofocus
値を設定する場合
inputFileUploadObject.autofocus = booleanValue
設定できるブール値
booleanValueには、以下のいずれかの値を指定します。
| booleanValue | 説明 |
|---|---|
| true | ページ読み込み時に入力欄へ自動的にフォーカスが当たります。 |
| false | デフォルト値です。自動フォーカスは行われません。 |
サンプルコード
ここでは、Input FileUploadのautofocusプロパティを使った具体的な例を見てみましょう。ボタンをクリックすると、自動フォーカスを解除できます。
<!DOCTYPE html>
<html>
<head>
<title>Input FileUpload autofocus</title>
<style>
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
}
input[type="button"]{
border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>FileUpload-autofocus</legend>
<label for="FileSelect">アップロード:
<input type="file" id="FileSelect" autofocus>
</label><br>
<input type="button" onclick="removeAutofocus()" value="自動フォーカスを解除">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var inputFile = document.getElementById("FileSelect");
divDisplay.textContent = 'Auto Focus: ' + inputFile.autofocus;
function removeAutofocus() {
inputFile.autofocus = false;
divDisplay.textContent = 'Auto Focus: ' + inputFile.autofocus;
}
</script>
</body>
</html>
実行結果
このコードを実行すると、次のような出力が得られます。
「自動フォーカスを解除」ボタンをクリックする前:

初期状態ではautofocusが有効(true)になっているため、ページ読み込み直後にファイル選択欄へフォーカスが当たり、画面には「Auto Focus: true」と表示されます。
「自動フォーカスを解除」ボタンをクリックした後:

ボタンをクリックするとJavaScriptによってautofocusがfalseに設定され、表示が「Auto Focus: false」に切り替わります。
まとめ
autofocusプロパティを活用すれば、ユーザーがすぐにファイルを選択できるようになり、フォーム操作の利便性を高められます。HTML属性としてautofocusを記述する方法と、JavaScriptから動的に制御する方法の両方を覚えておくと便利です。
-
HTML DOM Input Radio の autofocus プロパティとは?使い方を解説
HTML DOM Input Radio の autofocus プロパティとはHTML DOM の autofocus プロパティは、HTML の <input> 要素が持つ autofocus 属性に関連付けられたプロパティです。このプロパティを使用することで、ラジオボタン(type=radio)がページの読み込み時に自動的にフォーカスを取得するかどうかを、設定または取得することができます。構文autofocus プロパティの構文は以下の通りです。autofocus プロパティの設定:radioObject.autofocus = true|falsetrue を指定するとラジ
-
HTML DOM 入力レンジ(range)の autofocus プロパティの使い方を徹底解説
HTML DOM の input range autofocus プロパティは、HTML の <input> 要素が持つ autofocus 属性に関連付けられたプロパティです。このプロパティを使うことで、ページが読み込まれた際にレンジスライダー(type=range の入力欄)へ自動的にフォーカスを当てるかどうかを、設定(set)および取得(get)することができます。 構文(Syntax) autofocus プロパティの基本的な構文は以下のとおりです。 autofocus プロパティを設定する場合: rangeObject.autofocus = true|false tru