Показать сообщение отдельно
  #2 (permalink)  
Старый 03.03.2013, 07:09
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<!DOCTYPE html>
<html> 
<head>
<script>
// правильные ответы - первый и третий
var answer = {1:true, 3:true};
function checkAnswer() {
    // считаем что ответы правильные
    var error = false;
    // чекбоксы
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++) {
        // галка
        var checked = inputs[i].checked;
        // является ли вариант правильным
        var right = answer[i+1] == true;
        // если отметка не является правильной
        if (checked !== right) {
            error = true;
            // дальше можно не проверять
            break;
        }
    }
    var output = document.getElementById('output');
    output.value = error ? 'Ошибка!!!' : 'Зачот!!!';
    // предотвращаем отправку формы
    return false;
}
</script>
</head>
<body>
<form onsubmit="return checkAnswer()">
    <h4>Вопрос?</h4>
    <p><label><input type="checkbox">Вариант 1*</label></p>
    <p><label><input type="checkbox">Вариант 2</label></p>
    <p><label><input type="checkbox">Вариант 3*</label></p>
    <p><button type="submit">Готово</button> <button type="reset">Сбросить ответы</button></p>
    <p><textarea id="output" readonly></textarea></p>
</form>
</body>
</html>

Последний раз редактировалось danik.js, 03.03.2013 в 08:16.
Ответить с цитированием