타이머가 0으로 카운트 다운하면 양식이 제출되지 않습니다.

파반

카운트 다운 타이머가있는 양식을 사용하고 있습니다. 타이머가 0이되면 양식이 자동으로 제출됩니다. 그러나 제출이 성공적으로 완료되지 않았습니다. 타이머가 '0'이되면 그냥 멈 춥니 다. 여기에 내 코드를 제공하고 있습니다.

내가 한 실수를 찾아주세요.

<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script type="text/javascript" src="jquery.min.js"></script>
        <script>
            $(document).ready(function(){

                $("input[type='checkbox']").change(function() {
                    if ($(this).is(":checked"))
                    {
                        $(this).closest("thead").addClass("redBackground"); 
                    }
                    else
                    {
                        $(this).closest('thead').removeClass("redBackground");  
                    }
                });
            });
        </script>
        <script language="javascript">
            function over() {
                document.getElementById("submit").disabled = true;      
            }

            function time() {
                var minute = Math.floor(timeleft / 60);
                var seconds = timeleft % 60;
                if (timeleft <= 0)
                {
                    clearTimeout(timer);
                    document.getElementById("submit").submit();        
                }
                else
                {
                    if (minute < 10)
                    {
                        minute = "0" + minute;
                    }

                    if(seconds < 10)
                    {
                        seconds = "0" + seconds;
                    }
                    document.getElementById("timer").innerHTML = minute + ":" + seconds;
                }

                timeleft--;
                var timer = setTimeout(function(){time()}, 1000);
            }
        </script>
    <style>
    </head>
    <body onload="time()">
        <script>
            var timeleft = 2 * 60;
        </script>
        <?php
            include('connect.php');
            session_start();
            $sql = "select * from test";
            $query = mysql_query($sql);
            $i = 0;
            echo "<div id='timer'></div>";
            echo"<form method='post' action='test2.php' name='exam' id='exam'>";
            while($row = mysql_fetch_array($query))
            {  
                echo "<center><table border='0'>";
                echo "<thead>";
                $i++;
                echo "<td colspan='4'>";
                echo "<input type='checkbox' id='$i' name='$i'>";
                echo $i . ".";
                echo "&nbsp";
                echo $row['question'];  
                echo "</td>";
                echo "</thead>";
                echo "<tr>";
                echo "<td class='ans'>";
                echo "<input type='radio' name='ans$i' value='A'>";
                echo "(A)&nbsp&nbsp";
                echo $row['opt1'];
                echo "</td>";
                echo "<td class='ans'>";
                echo "<input type='radio' name='ans$i' value='B'>";
                echo "(B)&nbsp&nbsp";
                echo $row['opt2'];
                echo "</td>";
                echo "<td class='ans'>";
                echo "<input type='radio' name='ans$i' value='C'>";
                echo "(C)&nbsp&nbsp";
                echo $row['opt3']; 
                echo "</td>"; 
                echo "<td class='ans'>";  
                echo "<input type='radio' name='ans$i' value='D'>";
                echo "(D)&nbsp&nbsp";
                echo $row['opt4'];
                echo "</td>";
                echo "</tr>";
                echo "</table></center>";
                echo "<br>";   
            }

            echo "<center><input type='submit' name='submit' value='submit' id='submit' onclick='over();'></center>";
            echo "</form>";
            $_SESSION["qs"] = $i;
        ?>
    </body>
</html>
마리 잔

제출 버튼에서 호출 submit()하는 <form>대신의 메소드를 사용하십시오 .

// 'exam' is the ID of your form
document.getElementById('exam').submit();

다음이 작동합니다. 문제는 당신이 당신의의 ID 버튼을 제출 준 것으로 보인다 submit무시됩니다 submit()의 방법을 form. 그래서 버튼 이름 을을 submitButton하고 그것을 작동합니다.

var timer,
    timeleft = 5; // 5 seconds

function time()
{
    var minute = Math.floor(timeleft / 60);
    var seconds = timeleft % 60;
    
    if (timeleft >= 0)
    {
        if (minute < 10)
        {
            minute = "0" + minute;
        }
        
        if (seconds < 10)
        {
            seconds = "0" + seconds;
        }
    
        document.getElementById("timer").innerHTML = minute + ":" + seconds;
    }
    
    if (timeleft <= 0)
    {    
        clearTimeout(timer);
        document.getElementById("exam").submit();
        
        return;
    }

    timeleft--;
    
    timer = setTimeout(time, 1000);

}

time();
<form id="exam" action="http://www.google.com/search" type="get">
  <input type="text" name="q" value="Test">
  <input type="submit" value="Submit" id="submitButton">
</form>
<div id="timer"></div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

오류 : 자바 스크립트 카운트 다운 타이머가 카운트 다운하지 않습니다.

분류에서Dev

카운트 다운 타이머가 작동하지 않습니다.

분류에서Dev

카운트 다운 타이머가 작동하지 않습니다.

분류에서Dev

JQuery 카운트 다운 타이머가 카운트 다운되지 않습니다.

분류에서Dev

분 / 초 카운트 다운 타이머가 작동하지 않습니까?

분류에서Dev

카운트 다운 타이머는 분과 초가 0 일 때 시간을 줄이지 않습니다.

분류에서Dev

카운트 다운 타이머 system.timers 문제 xamarin 양식

분류에서Dev

카운트 다운 타이머 카운터가 작동하지 않음

분류에서Dev

카운트 다운 타이머가 중지되지 않음

분류에서Dev

전화기 화면이 잠기면 카운트 다운 타이머가 똑딱 거리지 않습니다

분류에서Dev

카운트 다운이 끝난 후 카운트 다운 타이머가 자동으로 새로 고쳐지는 것을 중지하는 방법

분류에서Dev

카운트 업 타이머가 오류를 설정하지 않습니다.

분류에서Dev

타이머 레이블이 카운트 다운되지 않습니다.

분류에서Dev

이 타이머를 제대로 카운트 다운하려면 어떻게해야합니까?

분류에서Dev

후크 카운트 다운 타이머에 0이 표시되지 않음

분류에서Dev

0에서 IOS 중지 카운트 다운 타이머

분류에서Dev

곧 페이지를 만드는 동안 카운트 다운 타이머가 작동하지 않습니다.

분류에서Dev

0에 도달하면 카운트 다운 타이머에 "0"을 추가합니다.

분류에서Dev

tkinter에서 카운트 다운 타이머가 업데이트되지 않음

분류에서Dev

Vue 카운트 다운 타이머가 console.log에 인쇄되지만 데이터로 전달되지 않습니다.

분류에서Dev

0 일 때 카운트 다운이 잘 작동하지 않습니다.

분류에서Dev

Vanilla JS 카운트 다운 타이머가 자동으로 실행됩니다.

분류에서Dev

카운트 다운 타이머가 있는데 초와 분이 움직이지 않습니다.

분류에서Dev

타이머가 올바르게 카운트 다운되지 않음

분류에서Dev

0에서 중지 및 재설정되는 카운트 다운 타이머

분류에서Dev

스위프트-밀리 초가있는 카운트 다운 타이머가 0에서 중지되지만 1 초가 남았습니다.

분류에서Dev

트레이로 최소화되는 카운트 다운 타이머?

분류에서Dev

타이머 이벤트에서 표시된 양식이 제대로 렌더링되지 않습니다.

분류에서Dev

카메라 카운트 다운 타이머 문제

Related 관련 기사

  1. 1

    오류 : 자바 스크립트 카운트 다운 타이머가 카운트 다운하지 않습니다.

  2. 2

    카운트 다운 타이머가 작동하지 않습니다.

  3. 3

    카운트 다운 타이머가 작동하지 않습니다.

  4. 4

    JQuery 카운트 다운 타이머가 카운트 다운되지 않습니다.

  5. 5

    분 / 초 카운트 다운 타이머가 작동하지 않습니까?

  6. 6

    카운트 다운 타이머는 분과 초가 0 일 때 시간을 줄이지 않습니다.

  7. 7

    카운트 다운 타이머 system.timers 문제 xamarin 양식

  8. 8

    카운트 다운 타이머 카운터가 작동하지 않음

  9. 9

    카운트 다운 타이머가 중지되지 않음

  10. 10

    전화기 화면이 잠기면 카운트 다운 타이머가 똑딱 거리지 않습니다

  11. 11

    카운트 다운이 끝난 후 카운트 다운 타이머가 자동으로 새로 고쳐지는 것을 중지하는 방법

  12. 12

    카운트 업 타이머가 오류를 설정하지 않습니다.

  13. 13

    타이머 레이블이 카운트 다운되지 않습니다.

  14. 14

    이 타이머를 제대로 카운트 다운하려면 어떻게해야합니까?

  15. 15

    후크 카운트 다운 타이머에 0이 표시되지 않음

  16. 16

    0에서 IOS 중지 카운트 다운 타이머

  17. 17

    곧 페이지를 만드는 동안 카운트 다운 타이머가 작동하지 않습니다.

  18. 18

    0에 도달하면 카운트 다운 타이머에 "0"을 추가합니다.

  19. 19

    tkinter에서 카운트 다운 타이머가 업데이트되지 않음

  20. 20

    Vue 카운트 다운 타이머가 console.log에 인쇄되지만 데이터로 전달되지 않습니다.

  21. 21

    0 일 때 카운트 다운이 잘 작동하지 않습니다.

  22. 22

    Vanilla JS 카운트 다운 타이머가 자동으로 실행됩니다.

  23. 23

    카운트 다운 타이머가 있는데 초와 분이 움직이지 않습니다.

  24. 24

    타이머가 올바르게 카운트 다운되지 않음

  25. 25

    0에서 중지 및 재설정되는 카운트 다운 타이머

  26. 26

    스위프트-밀리 초가있는 카운트 다운 타이머가 0에서 중지되지만 1 초가 남았습니다.

  27. 27

    트레이로 최소화되는 카운트 다운 타이머?

  28. 28

    타이머 이벤트에서 표시된 양식이 제대로 렌더링되지 않습니다.

  29. 29

    카메라 카운트 다운 타이머 문제

뜨겁다태그

보관