我正在创建一个具有选择输入且值合计达到某个分数的表单。我无法从select中添加值并将其添加到总输入中以显示其测试的得分。使用javascript从选择下拉列表中添加值
的JScript:
function calculate_total(){
var elems = document.getElementsByClassName('Assessment');
var myLength = elems.length,
total = 0;
for (var i = 0; i < myLength; ++i) {
total += parseInt(elems[i].value * 1);
}
document.getElementById('ScoreTot').value = total;
}
HTML:
<cfselect name="SELECT1" id="select1" class="Assessment">
<option value="0"> OPTION 1 </option>
<option value="1"> OPTION 2 </option>
</cfselect>
<cfselect name="select2" id="select2" class="Assessment">
<option value="0"> OPTION 1 </option>
<option value="1"> OPTION 2 </option>
<option value="2"> OPTION 3 </option>
</cfselect>
<cfselect name="select3" id="select3" class="Assessment">
<option value="0"> OPTION 1 </option>
<option value="1"> OPTION 2 </option>
<option value="2"> OPTION 3 </option>
</cfselect>
Score: <cfinput type="text" name="ScoreTot" id="ScoreTot" value="">
什么是'cfselect'? – DontVoteMeDown
你也永远不会调用你的'calculate_total'函数 – chazsolo
除了其他所有内容,你应该将你的for循环增量从'++ i'改为'i ++' –