Home › Форумы › Вопросы по программированию › Помогите код, который будет проверять введенные ответы › Reply To: Помогите код, который будет проверять введенные ответы
-
это можно сделать на JavaScript.
Предположим, у вас есть массив с вопросами и правильными ответами:
let questions = [ { text: 'Какой город является столицей России?', right: 'Москва' }, { text: 'Сколько планет в Солнечной системе?', right: '8' }, { text: 'Кто написал картину "Мона Лиза"?', right: 'Леонардо да Винчи' } ];
И форма, в которой пользователь вводит свои ответы:
<form> <label for="question1">Вопрос 1:</label> <input type="text" id="question1" name="question1">
<label for="question2">Вопрос 2:</label> <input type="text" id="question2" name="question2">
<label for="question3">Вопрос 3:</label> <input type="text" id="question3" name="question3">
<button type="submit">Проверить ответы</button> </form>Теперь нужно написать функцию, которая будет проверять ответы пользователя и сравнивать их с правильными ответами.
function checkAnswers() { let answers = {}; // Собираем ответы пользователя document.querySelectorAll('input').forEach(function(input) { answers[input.id] = input.value; }); // Проверяем ответы for (let i = 0; i < questions.length; i++) { let question = questions[i]; let answer = answers[question.text]; if (answer === question.right) { console.log(
Ответ на вопрос ${question.text} верный
); } else { console.log(Ответ на вопрос ${question.text} неверный, правильный ответ: ${question.right}
); } } }Эта функция собирает ответы пользователя, а затем проверяет их, сравнивая с правильными ответами. Если ответ верный, выводится сообщение об этом, иначе — сообщение о неверном ответе и правильном ответе.
Чтобы запустить проверку, нужно добавить обработчик события
submit
к форме:document.querySelector('form').addEventListener('submit', checkAnswers);
Этот код добавляет обработчик события
submit
, который вызывает функциюcheckAnswers
при отправке формы.