我在我的腳本中有一個小問題,我無法獲得超過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。 –