Создано Ответов форума

  • это можно сделать на 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 при отправке формы.