Это последняя часть моих проблем для этого проекта. Я хочу «назначить» награду на основе общего балла (средний балл из трех судей). так что если бы счет был 0-30, это было бы золото, 30.1-60 это было бы высокое золото, и, наконец, 60.1-90 это было бы платиновым. когда нажата кнопка «Получить очки», я хочу, чтобы общий балл показывался (что он делает) и награда, назначенная для показа (золото, высокое золото, платина). Как я могу присвоить эту награду и показать ее? Я не уверен, как это кодировать. У меня есть основания операторов if, но я не уверен, что это сработает. Нужна помощь в выяснении того, как найти награду и показать ее награду. как общий счет рассчитывается и отображается. вот код:Использование оценки для присвоения награды в javascript
<!DOCTYPE html>
<html>
<body>
<p align="right"> Dance Number: <input type="text"size="3"></p>
<h1><ins>Judge 1</ins></h1>
<form>
<p> Technique: <input class="jd1" id="txt1" type="number"size="3" min="0" max="35"> /35</p>
<p> Choreography: <input id="txt2" class="jd1" type="number"size="3" min="0" max="15"> /15</p>
<p> Performance: <input id="txt3" class="jd1" type="number"size="3" min="0" max="25"> /25</p>
<p> Precision: <input id="txt4" class="jd1" type="number"size="3" min="0" max="15"> /15</p>
<p> Total Points: <input id="txt5"type="text"size="3"> /90</p>
<p> Comments</p>
<textarea name="commentsOne" cols="50" rows="5">
</textarea>
</br>
</form>
<h1><ins>Judge 2</ins></h1>
<form>
<p> Technique: <input id="txt6" type="number" class="jd2" size="3" min="0" max="35"> /35</p>
<p> Choreography: <input id="txt7" type="number" class="jd2" size="3" min="0" max="15"> /15</p>
<p> Performance: <input id="txt8" type="number" class="jd2" size="3" min="0" max="25"> /25</p>
<p> Precision: <input id="txt9" class="jd2" type="number" size="3" min="0" max="15"> /15</p>
<p> Total Points: <input id="txt10"type="number"size="3"> /90</p>
<p> Comments</p>
<textarea name="commentsOne" cols="50" rows="5">
</textarea>
</form>
<h1><ins>Judge 3</ins></h1>
<form>
<p> Technique: <input id="txt11" class="jd3" type="number"size="3" min="0" max="35"> /35</p>
<p> Choreography: <input id="txt12" type="number" class="jd3" size="3" min="0" max="15"> /15</p>
<p> Performance: <input id="txt13" class="jd3" type="number" size="3" min="0" max="25"> /25</p>
<p> Precision: <input id="txt14" type="number" size="3" class="jd3" min="0" max="15"> /15</p>
<p> Total Points: <input id="txt15" type="number"size="3"> /90</p>
<p> Comments</p>
<textarea name="commentsOne" cols="50" rows="5">
</textarea>
</form>
<input type="button" onclick="sum()" onclick="award()" value="Get Score">
<p> Overall Score:<span id="avg"></span></p>
<p> Award Assigned:<span id = "award"></span></p>
</body>
<script>
function getSum(className) {
var result = 0;
var classGroup = document.getElementsByClassName(className);
for(var i =0; i < classGroup.length; (i = i + 1))
{
result += parseInt((classGroup[i].value || 0), 10);
}
return result;
}
function sum() {
var result1 = getSum('jd1');
var result2 = getSum('jd2');
var result3 = getSum('jd3');
console.log('sum' + result1 + '' + result2 + '' + result3);
document.getElementById('txt5').value = result1;
document.getElementById('txt10').value = result2;
document.getElementById('txt15').value = result3;
document.getElementById('avg').innerHTML = (result1 + result2 + result3)/3;
}
function award(){
document.getElementById('avg').value = x;
if(x = 0, x++, x < 30.1)
{
}
if(x = 0, x++, x < 60.1)
{
}
if(x = 0, x++, x < 91)
{
}
}
</script>
</html>
Что вы думаете 'if (x = 0, x ++, x <30.1)' делает? – Nit