-1

同じ一連の名前から値を取得する場合にうまく機能するJavaScriptの行があります。しかし、後で各値が別のページに渡され、どの値が属しているかを分類したいときに問題が発生します。問題は、スクリプトが値を「name」から「id」に計算する方法をどのように変更できるかということです。以下のコードとして:

<script type="text/javascript">
    //auto commas
    function doThousands(n) {
        n = '' + n;
        if (n.length < 4) return n;
        var c = n.length % 3;
        var pre = n.substring(0, c);
        return pre + (pre.length? ',' : '') + n.substring(c).match(/\d{3}/g).join(',');
    }
//sub total
    function checkTotal() {
        document.cc_form.total.value = '';
        var sum = <?=$days*$_rate*$_rooms?>;
        for (i=0;i<document.cc_form.cost.length;i++) {
            if (document.cc_form.cost[i].checked) {
                sum = sum + parseInt(document.cc_form.cost[i].value);
                }
            }document.cc_form.total.value = doThousands(sum);
        }
    </script>

これが HTML です。

<form name="cc_form" id="cc_form" method="post" action="/">
<label for="transfer1"><input type="checkbox" id="transfer1" name="cost" value="800" autocomplete="off" onchange="checkTotal()" />&nbsp;Taxi (800 THB | 2 pax)</label><br />
<label for="transfer2"><input type="checkbox" id="transfer2" name="cost" value="1200" autocomplete="off" onchange="checkTotal()" />&nbsp;Mini Van (1,200 THB | 6 pax)</label><br />
<label for="xbed"><input type="checkbox" id="xbed" name="cost" value="1200" autocomplete="off" onchange="checkTotal()" />&nbsp;Extra Bed (1,200 THB)</label><br />
<input type="text" id="total" name="total" />

</form>
4

1 に答える 1

0

document.getElementById http://www.w3schools.com/jsref/met_doc_getelementbyid.asp

于 2012-08-23T18:28:51.773 に答える