Получение секунд от функции таймера на мой взгляд - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу получить минуты и секунды из таймера в моем шаблоне для моего просмотра.

Я уже пробовал разные подходы с запросом ajax.post, но он действительно не работал так, как я хотел.

Вот мой шаблон:

{% block content %}

    <!-- Timer function -->
    <script type="text/javascript">
        var sec = 0;
        function pad ( val ) { return val > 9 ? val : "0" + val; }
        setInterval( function(){
            $("#seconds").html(pad(++sec%60));
            $("#minutes").html(pad(parseInt(sec/60,10)));
        }, 1000);
    </script>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    <span id="minutes"></span>:<span id="seconds"></span>

  <form action="results" id=results method="POST">

    <!-- after clicking on this button the minutes and seconds should also be sent as a POST request -->

    <div class="command">
      <button type="submit" name="ctest_submit">Submit solution</button>
    </div>

  </form>


{% endblock %}

Теперь я хочу получить минуты и секунды для моего просмотра в виде запроса POST после нажатия на кнопку отправки.Моя идея заключалась в том, чтобы скрыть время во входных данных, таких как:

<input type="hidden" name="seconds" value="what should be in here???">

, но я не знаю, что должно быть в значении?

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете заполнить входные значения внутри вашего интервала.Дайте ваши входные идентификаторы (скажем, #seconds-input & #minutes-input) и используйте

$('#minutes-input').val(pad(parseInt(sec/60,10)) и $('#seconds-input').val(pad(++sec%60) внутри интервала.

Еще лучше, сохраните секунды и минутыкак переменные, а затем назначить их как пролетам, так и входам.

...