function getValue(id) {
var element = document.getElementById(id);
if (element.type == "radio") {
var elements = document.getElementsByName(id);
for (i = 0; i < elements.length; i++) {
if (elements[i].checked) {
return elements[i].value;
}
}
} else if (element.type == "text" || element.type == "select-one") {
return element.value;
}
}
【JavaScript】valueの値を取得する
青木 (2010年9月30日 15:15)
産業システム部
産業システム部の青木です。
みなさん、選択されているラジオボタンのvalue値を取得するのが面倒だと思いませんか?
選択されているラジオボタンのvalue値を取得する場合、テキストボックスの値を取得するときのように単純ではありません。
ラジオボタンが選択されているかを1つずつ判定し、選択されている場合にそのラジオボタンのvalue値を取得することになります。
このようにすると、選択されているラジオボタンのvalue値は取得できますが、コントロールがラジオボタンなのかテキストボックスなのかを意識せずに値が取得出来ればもっと楽なのにと思うでしょう。
そんな方にぴったりなサンプルが以下になります。
function getValue(id) { var element = document.getElementById(id); if (element.type == "radio") { var elements = document.getElementsByName(id); for (i = 0; i < elements.length; i++) { if (elements[i].checked) { return elements[i].value; } } } else if (element.type == "text" || element.type == "select-one") { return element.value; } }サンプルページラジオボタンなのかテキストボックスなのかを判断するのに、type属性を使用することがポイントです。
getValue('コントロールのID')で値が取得出来ます。