Я пытаюсь проверить количество проверочных проверок с помощью информации из массива, но я продолжаю получать неопределенные значения. Я должен использовать массив, переключатель и должен быть в JavaScript для этого проекта. Я не могу использовать какой-либо другой язык программирования.Как подсчитать количество отмеченных флажков с помощью массива
Как я могу правильно настроить свои флажки? Я также не знаю, как я мог бы реализовать переключатель в эту функцию. +
Пожалуйста, помогите, я работал над этим около 4 часов, ища везде, чтобы найти полезный ответ.
Мой HTML
<!DOCTYPE html>
<html lang="en">
<head>
<title>Project</title>
</head>
<body>
<form id="frmCareer" method="get" action="prjFormEvent.js">
<table id="tblCareer">
<th>Directions: Check of the items you think you would enjoy in each section.<br /> Mark as many items that apply.</th>
<tr><td><strong><label id="lblRealistic">
"R" Section</label></strong>
<div id="realisticTotal"></div>
<br />
<input type="checkbox"
name="chkRealistic"
onclick="getRealistic()"
value="chkRealistic1">Repair a car
<br />
<input type="checkbox"
name="chkRealistic"
onclick="getRealistic()"
value="chkRealistic2">Do wood working
<br />
<input type="checkbox"
name="chkRealistic"
onclick="getRealistic()"
value="chkRealistic3">Refinish furniture
<br />
<input type="checkbox"
name="chkRealistic"
onclick="getRealistic()"
value="chkRealistic4">Explore a forest
<br />
</tr></td>
</table><!--End of tblWhichCareer-->
</form><!--End of frmWhichCareer-->
</body>
</html>
Мои JavaScript
Global Variables
var getCareer = new Array();
getCareer["chkRealistic1"] = 1;
getCareer["chkRealistic2"] = 1;
getCareer["chkRealistic3"] = 1;
getCareer["chkRealistic4"] = 1;
function getRealistic()
{
var rTotal = 0;
var selectedRealistic = document.forms["frmCareer"]["chkRealistic"];
rTotal = getCareer[selectedRealistic.value]
document.getElementById("lblRealistic").innerHTML = rTotal+ "/9 Checked"
}//End of function getRealisticCareer()
попробовать с помощью этого 'document.querySelectorAll ('ввод [тип = "флажок" ]: checked '). length' –
@Rakesh_Kumar Вы должны указать это как ответ, так как это * ответ *. :) –
Я пропустил несколько минут. Вы должны были бы поместить его в ответы :) –