HTML DOM Input DatetimeLocalのformプロパティとは?使い方とサンプルコードを解説
HTML DOMのInput DatetimeLocalオブジェクトが持つformプロパティは、対象となるdatetime-local型の入力フィールドが属しているフォーム(<form>要素)への参照を取得するために使用されます。このプロパティは読み取り専用であり、入力フィールドがどのフォームに含まれているかをJavaScriptから確認したい場合に便利です。
formプロパティの構文
formプロパティでフォームオブジェクトへの参照を取得するには、以下のように記述します。
inputDatetimeLocalObject.form
戻り値として、該当する入力フィールドを囲んでいるフォームオブジェクトが返されます。もし入力フィールドがどのフォームにも属していない場合は、nullが返されます。
formプロパティの使用例
ここでは、Input DatetimeLocalのformプロパティを使った具体的なサンプルコードを紹介します。ボタンをクリックすると、datetime-local入力フィールドが属するフォームのIDを画面に表示します。
<!DOCTYPE html>
<html>
<head>
<title>Input DatetimeLocal form</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 id="Mathematics">
<fieldset>
<legend>Datetime-Local-form</legend>
<label for="datetimeLocalSelect">Examination Time:
<input type="datetime-local" id="datetimeLocalSelect" value="2019-09-01T09:00">
</label>
<input type="button" onclick="showExamination()" value="Which exam is on this date? ">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var inputDatetimeLocal = document.getElementById("datetimeLocalSelect");
function showExamination() {
divDisplay.textContent = 'Exam: '+inputDatetimeLocal.form.id;
}
</script>
</body>
</html>
コードの解説
このサンプルでは、IDが「Mathematics」のフォーム内にdatetime-local型の入力フィールドを配置しています。「Which exam is on this date?」というボタンがクリックされると、showExamination()関数が実行され、inputDatetimeLocal.form.idによって入力フィールドが属するフォームのID(この場合は「Mathematics」)を取得し、div要素に表示します。
実行結果
上記のコードを実行すると、次のような出力が得られます。
「Which exam is on this date?」ボタンをクリックする前:

「Which exam is on this date?」ボタンをクリックした後:

ボタンをクリックすると、「Exam: Mathematics」というテキストが表示され、datetime-local入力フィールドが「Mathematics」というIDを持つフォームに属していることが確認できます。
まとめ
Input DatetimeLocalのformプロパティを使用すると、JavaScriptから簡単に入力フィールドの所属フォームを参照できます。フォームのIDやその他の属性にアクセスしたり、動的な処理を行ったりする際に活用できる、実用的なDOMプロパティです。
-
HTML DOM 入力パスワードのformプロパティとは?構文と使い方を実例で解説
HTML DOM の Input Password(type=password の入力フィールド)における form プロパティは、そのパスワード入力フィールドを含むフォームへの参照を返すために使用されます。パスワード入力フィールドがフォームの外部に配置されている場合は、NULL が返されます。なお、このプロパティは読み取り専用です。 構文 Input Password の form プロパティの構文は次のとおりです。 passwordObject.form サンプルコード それでは、Input Password の form プロパティの具体的な使用例を見ていきましょう。 <!DOCT
-
HTML DOM 入力検索フィールドの form プロパティの使い方とサンプルコード
HTML DOM の Input Search form プロパティは、指定された入力検索フィールド(type=search)を含むフォームへの参照を返すために使用されます。検索フィールドがフォームの外に配置されている場合は、単純に NULL が返されます。なお、このプロパティは読み取り専用です。 構文 input search の form プロパティの構文は以下のとおりです。 searchObject.form サンプルコード HTML DOM Input search form プロパティの具体的な使用例を見てみましょう。 <!DOCTYPE html> <html&g