Хорошо, прежде чем я сделаю спагетти из этого кода, я подумал, что можно спросить здесь. я сделал тест для интернет-сайта.
Ответы хранятся в массиве, и есть функция, которая проверяет массив ответов на то, что вы щелкнули. Затем он считает их и дает вам ваш счет.
но я хочу изменить цвет правильного ответа, когда пользователь нажимает кнопку оценки. поэтому правильные ответы выделены. что-то вроде этого https://www.shutterpoint.com/Home-Quiz.cfm (просто нажмите «Отправить» внизу, тест не нужно).
маленький значок ответа сбоку выглядит кричащим, но у id скорее всего текст поменяется на цвет. вот как мои вопросы отформатированы
<p>Film speed refers to:</p>
<p id = "question1">
<input type="radio" name="question1" id="Wrong" value = "a" onClick = "recordAnswer(1,this.value)"/>How long it takes to develop film. <br/>
<input type="radio" name="question1" id="Wrong" value = "b" onClick = "recordAnswer(1,this.value)"/>How fast film moves through film-transport system. <br/>
<input type="radio" name="question1" id="Answer" value = "c" onClick = "recordAnswer(1,this.value)"/> How sensitive the film is to light. <br/>
<input type="radio" name="question1" id="Wrong" value = "d" onClick = "recordAnswer(1,this.value)"/> None of these makes sense. <br/></p>
и это две функции, которые вызываются повсюду. запись ответа вызывается каждый раз, когда пользователь нажимает кнопку
function recordAnswer(question,answer)
{
answers[question-1] = answer;
}
это последняя кнопка, которая вычисляет счет
function scoreQuiz()
{
var totalCorrect = 0;
for(var count = 0; count<correctAnswers.length;count++)
{
if(answers[count]== correctAnswers[count])
totalCorrect++;
}
<!--
alert("You scored " + totalCorrect + " out of 12 correct!");
-->
}
Лучше, я думаю, еще одна функция. Я уже пытался сделать это и знаю, что я должен установить цвет, используя
document.getElementById('Answer').style.color = '#0000ff';
Проблема в том, что «Ответ» не регистрируется. кто-нибудь пролил свет?
хорошо, поэтому у меня не может быть двух или более одинаковых идентификаторов.
а как же
if(value == correctAnswers[])
{
// change the color.
}