Установка таймера для онлайн-экзамена с использованием javascript и html

Я пытаюсь установить "Таймер" для моей онлайн-страницы экзамена, используя html и JavaScript, где вы можете увидеть код ниже.  Но у меня проблемы:

Проблема:

a) Мне нужно показать время в фиксированное время, когда экзамен должен заканчиваться в фиксированное время. Если экзаменатор не может завершить экзамен вовремя, на странице должно появиться предупреждающее сообщение о "Время" и должна отображать последнюю страницу общего ответа, который пользователь попытался, сорт и время, когда пользователь закончил экзамен.

b) мы можем видеть, как работает "Ваше левое время: 1 минута: 53 секунды" внизу моей страницы, где я сохранил min = 1.Но это показано как Ваше левое время - 0 минут: 59 секунд, потому что я сохранил min = 1

c) Здесь я хочу показать идеальное время с часами, минутами и секундами, где в будущем, если есть какие-либо изменения в часах, минутах и ​​секундах.

JSFiddle: https://jsfiddle.net/fs6xaeox/

код:

<div id="Holder">

<div id="NavBar">
<nav>
<ul>
<li><a href="Loginpage.htm"> Login</a></li>
<li><a href="Registrationpage.htm">Registration</a></li>
</ul>
</nav></div>
<div id="Content">
<div id="PageHeading">
<h1><marquee direction="right" behavior="alternate">All the Best</marquee></h1>
</div>
<div id="ContentLeft">



<h6>Online Examination System(OES) is a Multiple Choice Questions(MCQ) based 
examination system that provides an easy to use environment for both 
Test Conducters and Students appearing for Examination.</h6>
</div>
 <div id="ContentRight">
<section>
<table>
 <tbody><tr>
 
 
 </tr>
 <tr>
 
 </tr>
</tbody></table> 

</section>
</div>
</div>
<div id="Footer">Developed by - K.P.RAJU</div>
</div>

может помочь в решении этой проблемы.

2 ответа

Во-первых, вам может быть лучше использовать PHP или использовать программу для тестирования. Это просто потому, что я могу обмануть таймер путем ввода моего собственного времени влево или обхода части времени. И доверяйте мне, как ученику, когда я говорю, что если это будет обнаружено, вы буквально никогда не получите свои тесты.

Здесь вы указываете, что осталось только 60 секунд, так как вы вызываете значение секунды при отображении времени, а не фактическое текущее время

else {
 sec = 60;

Предполагается, что время?

tim = setTimeout("....

Возможно, я пропустил другие вещи, так что вернитесь и скажите мне, если бы я был полезен


просто чтобы быть в безопасности, обратите внимание на то, что каждый может манипулировать временем здесь и видеть полные ответы. Если это всего лишь предварительная проверка подписки на курс, то это "хороший" способ. Но не используйте это для живых экзаменов.

A, покажите время для завершения

используйте библиотеку для добавления секунд, и поэтому для отображения

var showcurtime = moment();
 var curtimeformat = showcurtime.format('h:mm:ss a');
 var showendtime = showcurtime.add(totalsec, 's');
 var endtimeFormat = showendtime.format('h:mm:ss a');
 console.log(curtimeformat);
 console.log(endtimeFormat);

B, покажите время влево

сохранить общее время и вычесть в начале функции showtime()

Время в формате C

Я предлагаю вам использовать time.js для форматирования времени. не изобретать велосипед. для отображения времени, которое вы можете использовать для этого синтаксиса

moment().format('h:mm:ss a');

Я настраиваю вашу скрипку здесь

https://jsfiddle.net/fs6xaeox/13/

licensed under cc by-sa 3.0 with attribution.