-1

を使用してJavaScriptでこれらの値を取得する方法document.getElementById

<input type="radio" name="rbRate" id="1" value="1"/>1 
<input type="radio" name="rbRate" id="2" value="2"/>2 
<input type="radio" name="rbRate" id="3" value="3"/>3 
<input type="radio" name="rbRate" id="4" value="4"/>4 
<input type="radio" name="rbRate" id="5" value="5"/>5 
4

2 に答える 2

2

を介してそれらへの参照をdocument.getElementById取得し、プロパティから値を取得できvalueます。ただしvalue、ボタンが選択されているかどうかに関係なく、ラジオボタンに割り当てられていることに注意してください。(そのためには、そのcheckedプロパティを調べます。)

たとえば、次のようになります。

var n, checkedValue, rdo;

for (n = 1; n <= 5; ++n) {
    rdo = document.getElementById(n); // n will get promoted to a string automatically
    if (rdo.checked) {
        checkedValue = rdo.value;
        break;
    }
}

checkedValue変数は、チェックされたボタンの値、またはundefinedいずれもチェックされていない場合の値になります。

補足:id数字で始まる値は HTML5 の時点では問題ありませんが、以前 (HTML4 以前) は無効であり、CSS ではまだ無効です。それらから離れることをお勧めします。

于 2013-04-28T14:12:59.513 に答える
0

valueこのようにプロパティを使用しますdocument.getElementById('1').value

于 2013-04-28T14:13:58.063 に答える