HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOM Input Datetimeのautofocusプロパティとは?使い方を解説

HTML DOMのInput Datetimeオブジェクトにおけるautofocusプロパティは、ページが最初に読み込まれた際に、日時入力フィールド(Input Datetime)へ自動的にフォーカスが当たるかどうかを設定・取得するためのプロパティです。

構文

autofocusプロパティの基本的な構文は以下の通りです。

値を取得する場合(ブール値 true / false を返す)

inputDatetimeObject.autofocus

値を設定する場合(booleanValueにブール値を指定)

inputDatetimeObject.autofocus = booleanValue

ブール値の種類

「booleanValue」には以下のいずれかの値を指定できます。

booleanValue説明
trueページ読み込み時に、その入力フィールドへ自動的にフォーカスが当たることを意味します。
falseデフォルト値です。ページ読み込み時にフォーカスは当たりません。

サンプルコード

ここで、Input Datetimeのautofocusプロパティを使った具体的な例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<title>Input Datetime Autofocus</title>
</head>
<body>
Date & Time: <input type="datetime" id="Datetime" value="1998-04-09T12:48IST" autofocus>
<button onclick="removeAutoFocus()">Remove Auto Focus</button>
<div id="divDisplay"></div>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var inputDatetime = document.getElementById("Datetime");
    divDisplay.textContent = 'Autofocus: ' + inputDatetime.autofocus;

    function removeAutoFocus() {
        if(inputDatetime.autofocus == true){
            inputDatetime.autofocus = false;
            divDisplay.textContent = 'Autofocus: ' + inputDatetime.autofocus;
        }
    }
</script>
</body>
</html>

実行結果

上記のコードを実行すると、以下のような出力が得られます。

「Remove Auto Focus」ボタンをクリックする前:

ページ読み込み時にautofocus属性が設定されているため、日時入力フィールドに自動的にフォーカスが当たり、画面には「Autofocus: true」と表示されます。

「Remove Auto Focus」ボタンをクリックした後:

ボタンをクリックするとremoveAutoFocus()関数が実行され、autofocusプロパティがfalseに変更されます。画面の表示も「Autofocus: false」に切り替わります。

まとめ

autofocusプロパティを活用することで、JavaScriptから動的にフォーム要素の初期フォーカス状態を制御できます。ユーザーがすぐに入力を始められるようにしたい場面や、逆に意図しないフォーカスを解除したい場面などで役立つ便利なプロパティです。

  1. HTML DOM 入力テキストの autofocus プロパティとは?使い方をサンプルコード付きで解説

    HTML DOM の input Text autofocus プロパティは、HTML の <input> 要素が持つ autofocus 属性と関連付けられたプロパティです。このプロパティを使うことで、ページが読み込まれた際に入力テキストフィールドへ自動的にフォーカスを当てるかどうかを、設定または取得することができます。例えば、ログインフォームや検索ボックスなど、ユーザーにすぐに入力してほしい場面で活用すると、マウス操作なしでキーボード入力を開始できるため、ユーザビリティの向上につながります。構文autofocus プロパティを設定する場合の構文は以下の通りです。textObje

  2. HTML DOM Input Radio の autofocus プロパティとは?使い方を解説

    HTML DOM Input Radio の autofocus プロパティとはHTML DOM の autofocus プロパティは、HTML の <input> 要素が持つ autofocus 属性に関連付けられたプロパティです。このプロパティを使用することで、ラジオボタン(type=radio)がページの読み込み時に自動的にフォーカスを取得するかどうかを、設定または取得することができます。構文autofocus プロパティの構文は以下の通りです。autofocus プロパティの設定:radioObject.autofocus = true|falsetrue を指定するとラジ