フォームコントロールの数を取得
フォームコントロールの数だけ、処理を繰り返したい時があります。
本ページでは、JavaScriptを利用してフォームコントロールの数を取得する方法や、使い方について説明します。
フォームコントロールの数を取得する方法
フォームコントロールの数は、lengthプロパティで取得できます。
【フォームコントロールの数を取得する方法】
<form name="form1">
<input type="button" id="test1" value="実行">
</form>
<script>
function func1() {
let y = document.form1.length;
}
const x = document.querySelector("#test1");
x.addEventListener("click",func1);
</script>
上記は、フォームコントロールの数がinput要素1つだけです。このため、変数yに1が代入されます。
フォームコントロールの数を利用して値を取得する方法
以下は、document.form1.elements[i].valueを使って、複数のフォームコントロールの値を取得する例です。
【複数のフォームコントロールの値を取得する方法】
<form name="form1">
<input type="text">
<textarea></textarea>
<input type="button" id="test1" value="実行">
</form>
<script>
function func1() {
let y = new Array();
for ( let i = 0 ; i < document.form1.length ; i++ ) {
y[i] = document.form1.elements[i].value;
}
}
const x = document.querySelector("#test1");
x.addEventListener("click",func1);
</script>
document.form1.lengthによりフォームコントロールの数を取得して、for文でその数繰り返しています。
変数yは、配列です。このため、y[0]にテキストボックスの値、y[1]にテキストエリアの値、y[2]にボタンの値(実行)が代入されます。
次のページ「フォームのフォーカスを移動する」