본문 바로가기
limesurvey_라임서베이/questionnaire

질문 답변 중단 사례2: 요청후 미변경제출

by 거인과난쟁이 2024. 6. 1.

<script type="text/javascript">
$(document).ready(function(){
    // 질문 코드 배열
    var questions = ['Q3q1', 'Q3q2', 'Q3q3', 'Q3q4', 'Q3q5', 'Q3q6', 'Q3q7', 'Q3q8'];

    // 폼 제출 이벤트 가로채기
    $('#limesurvey').submit(function(event){
        var sameAnswer = true;
        var firstAnswer = $('#javatbd' + questions[0] + ' .radio input:checked').val();
        
        // 모든 질문에 같은 답변이 선택되었는지 확인
        for(var i = 1; i < questions.length; i++) {
            var currentAnswer = $('#javatbd' + questions[i] + ' .radio input:checked').val();
            if(currentAnswer !== firstAnswer) {
                sameAnswer = false;
                break;
            }
        }

        // 모든 질문에 같은 답변이 선택된 경우 경고 메시지 표시
        if(sameAnswer) {
            // 로컬 저장소에서 이전 경고 메시지 확인
            var warned = localStorage.getItem('warnedAboutSameAnswers');
            
            if (warned) {
                // 이미 경고 메시지를 본 경우 폼 제출을 허용
                return true;
            } else {
                // 경고 메시지를 처음 본 경우 경고 메시지를 표시하고 폼 제출 중단
                alert("귀하는 모두 동일한 답변을 하셨습니다. 다시 한번 점검해주십시오.");
                localStorage.setItem('warnedAboutSameAnswers', 'true');
                event.preventDefault(); // 폼 제출 중단
            }
        }
    });
});
</script>