2012-01-16 5 views
0

なぜ私の計算でゼロになるのですか?すべての入力値を合計する方法は常に0を返します

コード:

<?php echo 'AU$ <input type="text" name="pay_total" class="amount_text_change" id="amount_textbox_'.$i.'" onChange="UpdateValue_'.$i.'()" onKeyUp="AddInputs()" value="1">'; ?> 

<td>Total</td> 
<td>AU$ <span id="Display"></span></td> 

Javascriptを:

function AddInputs() 
{ 
    var total = 0; 
    //var coll = document.getElementsByTagName("input") 
    var coll = document.getElementsByTagName("pay_total") 

    for (var i = 0; i<coll.length; i++) 
    { 
    var ele = coll[i]; 
    total += parseInt(ele.value); 
    } 

    var Display = document.getElementById("Display"); 
    Display.innerHTML = total; 
} 

このJavaScriptオート毎回ユーザーがテキストボックスに数値を入力して追加しますが、それは奇妙だし、結果がゼロで、不足している何かである必要があります、 手伝って頂けますか?

おかげ

答えて

5

この...

document.getElementsByTagName("pay_total") 

が...

document.getElementsByName("pay_total") 
+1

でなければなりませんそれは動作しますが、... –

+0

@RickAntをありがとう:どういたしまして。 –

関連する問題