選択されていないラジオボタンの価値を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/5855114

質問

バリューを動的に取得するラジオボタンがいくつかあります。次に、値をキャッチして追加するJavaScriptがいくつかあり、テキストボックスにうまく表示されます。

(基本的に、合計値の値を追加する計算機のように)

これで、誰かが別のラジオボタンを選択した場合、その値はまだ追加されますが、そのグループの最後のボタンの値は差し引かれません。それが私がしなければならないことです 選択されていません 価値。

私のフォームの値は次のように見えます:「5/55」ここで、55は私が私の価値に使用している数です。私が更新しているテキストフィールドは、「Notify」と呼ばれます。したがって、新しく選択されたラジオボタン値を使用して、Notifyフィールドに値を正常に追加していることがわかります。新しい値がグループで選択されたときに、古い値を取り除くにはどうすればよいですか?

これが私が使用しているJavaScriptです:

<script>
function eventTrigger (e) {
    if (! e)
        e = event;
    return e.target || e.srcElement;
}

function radioClick (e) {
    var obj = eventTrigger (e);
    var notify = document.getElementById &&
                    document.getElementById ('notify');
    if (notify)
    var partsArray = obj.value.split('/');
        notify.value = Number(notify.value) + Number(partsArray[1]);
    return true;
}
</script>

助けてくれてありがとう!

役に立ちましたか?

解決

シンプルに保ちます。何かが変わるたびに、最終結果をゼロから再計算します。古い値を差し引くことをいじることは、スピードアップの恩恵を受ける実行するための非常に複雑な計算がない限り、本当に迅速に複雑になり、価値がないでしょう。したがって、ユーザーが選択を変更するたびに、現在選択されている値に基づいて合計を計算します。終わり。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top