Is there a way to do !radios[0].checked && !radios[1].checked && !radios[2].checked in a loop and in the sometime keep the if condition as is? my code is :
function afterLogin(event){
event.preventDefault();
if((!radios[0].checked && !radios[1].checked && !radios[2].checked) || userName.value === "" || numOfQuestions.value === ""){
skillMsg.innerHTML = "Please check one of the skills before login";
isTrue = false;
}else{
title[0].innerHTML = "Welcome " + userName.value;
loginForm.style.display = "none";
calForm.style.display = "block";
formsColor.style.backgroundColor = color.value;
startTheGame();
isTrue = true;
}
}
and this what I tried to do :
function afterLogin(event){
event.preventDefault();
for(let i = 0; i < radios.length; i++){
if(!radios[i].checked || userName.value === "" || numOfQuestions.value === ""){
//change the plase here
skillMsg.innerHTML = "Please check one of the skills before login";
return false;
}else{
title[0].innerHTML = "Welcome " + userName.value;
loginForm.style.display = "none";
calForm.style.display = "block";
formsColor.style.backgroundColor = color.value;
//return true;
startTheGame();
//return true;
}
}
}
radios.every(radio => !radio.checked)?