Я пытаюсь создать базовый тест IQ с JavaScript, содержащий только 6 вопросов.Как изменить значение всплывающего окна в процентах?
Если у вас есть все вопросы, и после нажатия кнопки «Отправить» автоматическое всплывающее окно даст вам оценку 6. Однако я хочу, чтобы он показывал процент, основанный на количестве правильных ответов.
Вот что я пытался (вы увидите, что моя проблема, вероятно, в переменных):
function calculate()
{
var x, y, score;
y;
x = document.personalinfo.firstname.value;
score = (y*100)/6;
window.alert("Hey " + x + ", your score is: " + score);
if(document.IQTest.Q1[0,1,3,4].checked == true)
score++;
if(document.IQTest.Q2[2].checked == true)
score++;
if(document.IQTest.Q3[1].checked == true)
score++;
if(document.IQTest.Q4[3].checked == true)
score++;
if(document.IQTest.Q5[2].checked == true)
score++;
if(document.IQTest.Q6[0,2,4].checked == true)
score++;
}
'оценка/6 * 100'? –
Почему вы показываете оценку, прежде чем вы проверите ответы? И где вы устанавливаете 'y'? – Barmar
Как вы думаете, 'document.IQTest.Q1 [0,1,3,4] .checked == true' означает? FYI, это эквивалентно 'document.IQTest.Q1 [4] .checked == true' - читать о Javascript [comma operator] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator) – Barmar