我在我的脚本中有一个小问题,我无法获得超过9输入的总和。不能总结超过9输入javascript
最多9个工作正常,但如果您添加一个新的输入字段,则停止工作。
事业部白衣输入和按钮:
<div id="valuesContainer">
<input type="text" id="value01" />
<input type="text" id="value02" />
<input type="text" id="value03" />
<input type="text" id="value04" />
<input type="text" id="value05" />
<input type="text" id="value06" />
<input type="text" id="value07" />
<input type="text" id="value08" />
<input type="text" id="value09" />
</div>
<input type="button" value="Add Value" id="addMore" onclick="addInput();" />
<input type="button" value="Calculate Total" onclick="getTotal();" />
<div id="total"></div>
的Javascript做了功能和增加新的输入字段。在你的代码
<script type="text/javascript">
var max = 9;
function getValues(id){
var result = document.getElementById(id).value;
return (result ? result : 0);
}
function addInput(){
max++;
var input = '<input type="text" id="value'+ max +'" />';
document.getElementById("valuesContainer").innerHTML += input;
}
function getTotal(){
var sum = 0;
for(var i=1; i <= max; i++){
sum = sum + parseFloat(getValues("value0" + i));
}
document.getElementById("total").innerHTML = sum;
}
</script>
这不是真的值得成为自己的问题,你应该澄清你的[原问题](http://stackoverflow.com/questions/14420570/how-to-get-auto-javascript-input-fields)。此外,您不能在Stackoverflow上提出问题作为学习实际材料的替代方法。它不会让你走远。 –
但为了帮助你:为什么你使用ID?从长远来看,'getElementsByTagName'可能更加灵活:https://developer.mozilla.org/en-US/docs/DOM/element.getElementsByTagName。 –