> 백엔드 개발 > PHP 튜토리얼 > 온라인 답변 질문에 객관식 질문 기능을 구현하는 방법

온라인 답변 질문에 객관식 질문 기능을 구현하는 방법

王林
풀어 주다: 2023-09-24 15:32:01
원래의
1103명이 탐색했습니다.

온라인 답변 질문에 객관식 질문 기능을 구현하는 방법

온라인 답변에서 객관식 질문 기능을 구현하려면 구체적인 코드 예제가 필요합니다.

현대 교육에서는 온라인 답변이 일반적인 학습 방법이 되었습니다. 질문 유형 중 하나인 객관식 질문은 학생의 지식 숙달을 평가하는 효과적인 방법입니다. 이번 글에서는 코드를 통한 온라인 답변에서 객관식 질문 기능을 구현하는 방법을 소개하겠습니다.

먼저, 학생들이 질문에 답할 수 있는 웹 인터페이스를 만들어야 합니다. 다음은 간단한 HTML 코드 예입니다.

<!DOCTYPE html>
<html>
<head>
    <title>多选题示例</title>
</head>
<body>
    <h1>多选题示例</h1>
    <form id="quizForm">
        <h2>题目1:以下哪些是水果?</h2>
        <label><input type="checkbox" name="question1" value="A">苹果</label><br>
        <label><input type="checkbox" name="question1" value="B">青菜</label><br>
        <label><input type="checkbox" name="question1" value="C">香蕉</label><br>
        <label><input type="checkbox" name="question1" value="D">西瓜</label><br>
        <button type="button" onclick="checkAnswer()">提交答案</button>
    </form>

    <script>
        function checkAnswer() {
            var correctAnswer = ["A", "C", "D"]; // 正确答案
            var userAnswer = [];

            var checkboxes = document.getElementsByName("question1");
            for (var i = 0; i < checkboxes.length; i++) {
                if (checkboxes[i].checked) {
                    userAnswer.push(checkboxes[i].value);
                }
            }

            // 比较用户答案与正确答案
            var isCorrect = userAnswer.length === correctAnswer.length && userAnswer.every((value, index) => value === correctAnswer[index]);

            if (isCorrect) {
                alert("答案正确!");
            } else {
                alert("答案错误!");
            }
            // 可以在这里进行其他操作,如计算得分等
        }
    </script>
</body>
</html>
로그인 후 복사

위 코드는 사용자가 네 가지 옵션 중에서 정답을 선택해야 하는 객관식 질문이 포함된 간단한 웹 인터페이스를 만듭니다. 사용자가 답변 제출 버튼을 클릭하면 프로그램은 사용자의 답변을 얻고 이를 미리 설정된 정답과 비교합니다. 정답이면 "정답입니다!"라는 메시지가 표시되고, 그렇지 않으면 "답변이 틀렸습니다."라는 메시지가 표시됩니다.

JavaScript 코드에서는 document.getElementsByName方法获取到所有以question1为名的复选框元素,然后通过遍历判断哪些复选框被选中。将用户的答案存入userAnswer数组。然后,我们通过比较userAnswercorrectAnswer두 배열의 길이와 그 안의 각 요소가 동일한지 여부를 사용하여 사용자의 답변이 올바른지 여부를 결정합니다.

또한 점수 계산, 정답 표시 등과 같은 다른 작업을 코드에 추가할 수 있습니다.

요약하자면, 위의 코드 예시를 통해 온라인 질문에 객관식 질문 기능을 구현할 수 있습니다. 이 글이 여러분에게 도움이 되기를 바라며, 정확하고 성공적인 답변을 기원합니다!

위 내용은 온라인 답변 질문에 객관식 질문 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿