каждый.
Моя цель - добавить общее количество ответов «Да», и у меня возникли небольшие проблемы. Я также хотел бы, чтобы итоговый столбец вычитался, но я еще не попал туда, поскольку число «Да» отображается неправильно. К вашему сведению, я вызываю функцию Calculate ()
Любая помощь будет принята с благодарностью. Большое спасибо.
Вот код.
HTML:
-- Question
<li id="qid61915_1" value="11" style="margin: 20px 0px 30px 0px" ;="" required="true">Test Question
-- Yes
<div class="radio answerRadio width-70"><label><input type="radio" name="qid61915Radio_1"
id="aid73380_1" class="currentStepAnswer" value="Yes">Yes</label></div>
-- No
<div class="radio answerRadio width-70"><label><input type="radio" name="qid61915Radio_1"
id="aid73381_1" class="currentStepAnswer" value="No">No</label></div></li>
Javascript:
function calculateSum() {
var e = document.getElementsByClassName('currentStepAnswer');
var i;
var s = 0;
for (i = 0; i < e.length; i++) {
if (e[i].value == "Yes") {
s++ ;
}
}
$("#fallRiskTotal").html(s.toFixed(1));
}
- Этот JavaScript вызывается в другой функции, которая отображает Q и A
if (currentQuestionNum == 11) {
riskAssessTitles += "<hr>";
riskAssessTitles += "<h4 class='left' style='margin: 20px 0px 15px 0px';>Total:
<span id='fallRiskTotal' style='padding:20px 0px 0px 3px';></span></h4>";
$(riskAssessTitles).insertAfter($('#qid' + qid + '_' + instanceNum));
}
calculateSum();