HTML DOM Input Range の form プロパティとは?使い方をわかりやすく解説
HTML DOM の Input Range(type="range" の入力フィールド)におけるform プロパティは、対象となるレンジスライダーを含むフォームへの参照を取得するために使用されます。もしレンジスライダーがどのフォームにも属していない場合には NULL が返されます。なお、このプロパティは読み取り専用であり、値を代入して変更することはできません。
構文
Input Range の form プロパティの構文は以下の通りです。
rangeObject.form
サンプルコード
それでは、Input Range の form プロパティを使った具体的な例を見ていきましょう。
<!DOCTYPE html>
<html>
<body>
<h1>Input range form Property</h1>
<form id="FORM1">
<input type="range" id="RANGE1" name="VOL">
</form>
<p>Get the form id which contains the above range slider clicking on the below button</p>
<button type="button" onclick="formId()">GET FORM</button>
<p id="Sample"></p>
<script>
function formId() {
var P=document.getElementById("RANGE1").form.id;
document.getElementById("Sample").innerHTML = "The id of the form containing the range slider is: "+P ;
}
</script>
</body>
</html>出力結果
上記のコードを実行すると、以下のような画面が表示されます。

「GET FORM」ボタンをクリックすると、レンジスライダーを含むフォームの ID が表示されます。

コードの解説
上記の例では、以下のような処理を行っています。
まず、type="range"、id="RANGE1"、name="VOL" という属性を持つ入力フィールドを、id 属性が「FORM1」に設定されたフォーム要素の中に作成しています。
<form id="FORM1"> <input type="range" id="RANGE1" name="VOL"> </form>
次に、ユーザーがクリックすると formId() メソッドを実行する「GET FORM」ボタンを配置しています。
<button type="button" onclick="formId()">GET FORM</button>
formId() メソッドでは、getElementById() メソッドによって type="range" の入力フィールドを取得し、そのレンジスライダーを含むフォームオブジェクトの id プロパティの値を取り出します。取得した値は変数 P に格納され、innerHTML プロパティを通じて id が「Sample」の段落に出力されます。
function formId() {
var P=document.getElementById("RANGE1").form.id;
document.getElementById("Sample").innerHTML = "The id of the form containing the range slider is: "+P ;
}ポイントまとめ
- form プロパティは、レンジスライダーが属するフォームへの参照を返します。
- スライダーがフォームの外に配置されている場合は NULL が返ります。
- 読み取り専用のプロパティであるため、値の代入による変更はできません。
-
HTML DOM 入力レンジ(range)の autofocus プロパティの使い方を徹底解説
HTML DOM の input range autofocus プロパティは、HTML の <input> 要素が持つ autofocus 属性に関連付けられたプロパティです。このプロパティを使うことで、ページが読み込まれた際にレンジスライダー(type=range の入力欄)へ自動的にフォーカスを当てるかどうかを、設定(set)および取得(get)することができます。 構文(Syntax) autofocus プロパティの基本的な構文は以下のとおりです。 autofocus プロパティを設定する場合: rangeObject.autofocus = true|false tru
-
HTML DOM Input Rangeのvalueプロパティとは?使い方とサンプルコードを解説
HTML DOMのInput Range valueプロパティは、type=rangeが指定されたinput要素に関連するプロパティです。スライダー(レンジ)コントロールのvalue属性の値を取得したり、新しい値を設定したりするために使用されます。value属性には初期値(デフォルト値)や、ユーザーがスライダーをドラッグして設定した値が格納されます。構文valueプロパティの構文は以下の通りです。値を設定する場合rangeObject.value = text;ここで「text」には、レンジスライダーコントロールに設定したい値を指定します。サンプルコードそれでは、Input Rangeのval