Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вывести результат теста с множественным выбором? (https://javascript.ru/forum/misc/83962-kak-vyvesti-rezultat-testa-s-mnozhestvennym-vyborom.html)

murr06@mail.ru 27.04.2022 16:16

Как вывести результат теста с множественным выбором?
 
Добрый день!
Может кто знает, прошу, пожалуйста, помочь.
Имеется вопрос с возможностью выбора нескольких вариантов ответа. Подсчет ведется путем суммирования правильных ответов (в примере ниже правильные ответы - это Дождь и Снег)

Как сделать так, что при выборе вариантов ответов был переход на новую страницу html?
К примеру, при выборе Дождя и Снега был переход на страницу с оценкой "5", а при выборе Кирпича и Снега/Кирпича и Дождя на страницу с оценкой "2"?
Заранее благодарю!

<html>
<head>
    <title>Тест Тестович</title>
    <meta charset="1251">
    <style type="text/css">
        *{
            text-align: center;
        }
    </style>
</head>
<body>
<form>
       <p>Осадки это:<br>
        <label>
            <input type="checkbox" name="testGeorge" value="Дождь">
            Дождь</label>
        <br>
        <label>
            <input type="checkbox" name="testGeorge" value="Снег">
            Снег</label>
        <br>
        <label>
            <input type="checkbox" name="testGeorge" value="Кирпич">
            Кирпич</label>
        <br>
    </p>
    <p>
        <input type="button" id="calc" value="Подсчитать результаты">
        <input type="reset" value="Сброс">
    </p>
    Итого баллов: <input type="text" name="result" readonly>
</form>
<script type="text/javascript">
    calc.onclick = function(){
        var myform = this.form,
            chbx = myform['testGeorge'],
            sum = 0;
        for(var i = 0; i < chbx.length; i++){
            if(chbx[i].checked && (chbx[i].value == 'Дождь' || chbx[i].value == 'Снег'))
                sum++;
        }
 
        myform.result.value = sum;
    };
</script>
</body>

</html>


Часовой пояс GMT +3, время: 09:34.