JavaScript - 単一選択のセレクトボックスの選択値を取得する value
JavaScriptで(単一選択の)セレクトボックスの値を取得する場合は、 value プロパティを使用します。
ここでは、id属性、name属性を利用してセレクトボックスの値を取得する方法を紹介します。
id属性を使って取得する(getElementById)
id属性を使って値を取得する場合のサンプルコードです。
HTML
<form>
<select id="idname" name="test">
<option>text1</option>
<option selected>text2</option>
<option>text3</option>
</select>
</form>
JavaScript
getElementById()メソッドで要素を取得し、 valueプロパティで値を取得します。
var elem = document.getElementById('idname');
console.log(elem.value); // text2
console.log(elem); // <select id="idname" name="test">...</select>
name属性を使って取得する(getElementsByName)
name属性を使って値を取得する場合のサンプルコードです。
HTML
<form>
<select name="test">
<option>text1</option>
<option selected>text2</option>
<option>text3</option>
</select>
</form>
JavaScript
getElementsByName()メソッドでNodeListオブジェクトを取得します。
0番目の要素のvalueプロパティがセレクトボックスの値となります。
var nodes = document.getElementsByName('test');
console.log(nodes[0].value); // text2
console.log(nodes); // NodeList [select]
nodes[0]というように、 0番目の値を取得する点が、getElementById()の場合と異なります。