Сценарий: я создаю тест. Есть часы обратного отсчета. По завершении обратного отсчета форма отправляется.
так что в настоящее время, если я закончу тестирование и т. Д., И отправлю свои результаты сам, все будет нормально.
это мое утверждение, которое вызывает отправку формы, когда отсчет истекает:
if(Todays_Date >= Target_Date){
alert("Timeup, Submitting exam....");
clearTimeout(timeoutID);
$("form#testForm").submit();
}
что я сейчас получаю, это если оператор срабатывает успешно, и появляется всплывающее предупреждение, но, похоже, больше ничего не происходит, т.е. он не переходит на страницу действия.
детали формы:
<form id="testForm" method="post" action="add_responses.php">
теперь я довольно нуб, так что использование submit () на самом деле не следует за страницей действий? я должен указать программное обеспечение для отправки на страницу или что? (расположение окна и т. д.)
большое спасибо,
РЕДАКТИРОВАТЬ: добавил немного больше кода:
// TEST COUNTDOWN CLOCK
function countdown(timestamp) {
timetarget = new Date(timestamp);
var Today = new Date();
var Todays_Date = Today.getTime();
var Target_Date = timetarget.getTime();
var tester = new Date(Target_Date);
//Find their difference, and convert that into seconds.
var Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
if(Todays_Date >= Target_Date){
clearTimeout(timeoutID);
$("form#testForm").submit();
alert("Timeup, Submitting exam....");
}
//More datailed.
days = Math.floor(Time_Left / (60 * 60 * 24));
Time_Left %= (60 * 60 * 24);
hours = Math.floor(Time_Left / (60 * 60));
Time_Left %= (60 * 60);
minutes = Math.floor(Time_Left / 60);
Time_Left %= 60;
seconds = Time_Left;
if(hours == 0 && minutes < 10){
document.getElementById('countdown').style.color='red';
}
if (seconds < 10) {
seconds = '0' + seconds;
}
if (minutes < 10) {
minutes = '0' + minutes;
}
html = hours + ':' + minutes + ':' + seconds + ' secs';
document.getElementById('countdown').innerHTML = html;
//Recursive call, keeps the clock ticking.
var timeoutID = setTimeout(function() { countdown(timestamp); }, 1000);
}