Javascript 汇总表列中的值

Javascript 汇总表列中的值,javascript,Javascript,我有下面的代码,我想汇总输入值并在“总计”输入中显示,但此代码不起作用。请帮我了解出了什么问题 <table> <tr> <td><input name="comm" id="comm" type="number" value="10" disabled"></td> </tr> <tr> <td><input name="comm" id="comm" type="number" value=

我有下面的代码,我想汇总输入值并在“总计”输入中显示,但此代码不起作用。请帮我了解出了什么问题

<table>
<tr>
<td><input name="comm" id="comm" type="number" value="10" disabled"></td>
</tr>
<tr>
<td><input name="comm" id="comm" type="number" value="5" disabled"></td>
</tr>
<tr>
<td><input name="comm" id="comm" type="number" value="4" disabled"></td>
</tr>
<tr>
<td><input name="comm" id="comm" type="number" value="10" disabled"></td>
</tr>
</table>

<input name="tot" id="tot" type="number" value="" disabled">


<script>
window.sumInputs = function() {
    var inputs = document.getElementsByTagName('input'),
        result = document.getElementById('tot'),
        sum = 0;            

    for(var i=0; i<inputs.length; i++) {
        var ip = inputs[i];

        if (ip.name && ip.name.indexOf("total") < 0) {
            sum += parseInt(ip.value) || 0;
        }

    }

    result.value = sum;
}
    </script>


正如@dfsq所评论的,您的代码没有问题,只需要调用它

window.sumInputs=函数(){
var inputs=document.getElementsByTagName('input'),
结果=document.getElementById('tot'),
总和=0;
对于(var i=0;i

正如@dfsq所评论的,您的代码没有问题,只需要调用它

window.sumInputs=函数(){
var inputs=document.getElementsByTagName('input'),
结果=document.getElementById('tot'),
总和=0;
对于(var i=0;i

你认为SuMuTube在哪里?看一看答案。我认为这可能是你需要的。你叫Sumin PATH在哪里?看一看答案。我认为这可能是你需要的。考虑这个问题的答案,把你的标记保留在内联的JavaScript调用中。这样的POST:iMHO,保持标记和JavaScript清晰分离是一个更好的做法,因为增加了灵活性和可维护性。考虑到你的标记没有内联的JavaScript调用,正如这个答案所暗示的。,由于增加了灵活性和可维护性,保持标记和javascript清晰分离是一种更好的做法。