フォームデータへのアクセス
フォームデータへのアクセス
JavaScriptでフォームデータにアクセスするには二つの方法がある。
- document.forms['フォーム名'].elements['エレメント名'].valueなどForm要素群のname属性値を用いる
- document.getElementById('ID属性値').valueなど汎用のDOMを用いる
基本的にはどちらを用いても構わない。
汎用DOMを用いるときにはID属性とname属性の特性の違いに注意(ID属性はユニークな一つの値、name属性は複数の値-配列-となる)。
1行テキスト
- Form要素群のname属性値を用いる
- document.forms['form要素のname属性'].elements['input要素のname属性'].value;
- 汎用DOMを用いる
- document.getElementById('input要素のid属性').value;
ラジオボタン
- Form要素群のname属性値を用いる
-
- document.forms['form要素のname属性'].elements['input要素のname属性'][配列番号].checked;
- document.forms['form要素のname属性'].elements['input要素のname属性'][配列番号].value;
- 汎用DOMを用いる
-
- document.getElementsByName('input要素のname属性')[配列番号].checked;
- document.getElementsByName('input要素のname属性')[配列番号].value;
- document.getElementById('input要素のid属性').checked;
- document.getElementById('input要素のid属性').value;
チェックボックス
- Form要素群のname属性値を用いる
-
- document.forms['form要素のname属性'].elements['input要素のname属性'][配列番号].checked;
- document.forms['form要素のname属性'].elements['input要素のname属性'][配列番号].value;
- 汎用DOMを用いる
-
- document.getElementsByName('input要素のname属性')[配列番号].checked;
- document.getElementsByName('input要素のname属性')[配列番号].value;
- document.getElementById('input要素のid属性').checked;
- document.getElementById('input要素のid属性').value;
セレクトボックス
- Form要素群のname属性値を用いる
- document.forms['form要素のname属性'].elements['select要素のname属性'].value;
- 汎用DOMを用いる
- document.getElementById('select要素のid属性').value;
テキストエリア
- Form要素群のname属性値を用いる
- document.forms['form要素のname属性'].elements['textarea要素のname属性'].value;
- 汎用DOMを用いる
- document.getElementById('textarea要素のid属性').value;