我的大学正在组织一个编码竞赛,为此我们的任务是建立一个将在本地主机上使用的界面。除了一件事之外,我们已经实现了几乎所有的东西 - 在计时器结束时自动提交用户的答案。 javascript的代码如下所示。
<script>
window.onload = counter ;
function counter ()
{
var minutes = 29;
var seconds = 60 ;
countDown ();
function countDown ()
{
document.getElementById("mins").innerHTML = minutes ;
document.getElementById("secs").innerHTML = seconds ;
if ( seconds>0 )
{
seconds= seconds - 1 ;
setTimeout (countDown ,1000 );
}
result();
function result ()
{
if ( seconds == 0 )
{
if (minutes > 0)
{
minutes = minutes -1;
seconds = 60;
countdown();
}
if(minutes == 0 && seconds == 0)
{
var a = parseInt(prompt("Your time is up, please contact your co-ordinators"));
if (a==111)
{
//document.write("Submit the form");
}
else{
prompt("Your time is up, please contact your co-ordinators");
result();
}
}
}
}
}
}
</script>
如何在其中添加自动提交编码,以便它自动提交用户的答案。
答案 0 :(得分:0)
在javascript中提交表单,您可以通过id获取表单并使用方法提交.submit()
document.getElementById("myForm").submit();
你也可以使用函数setTimeout();在特定时间后执行任何功能
setTimeout(
function() {
// put your code here
document.getElementById("myForm").submit();
},
TIME_IN_MILLISECONDS
);
使用此函数比实现自己的方法更好。
答案 1 :(得分:0)
我认为您无需提交并刷新页面。 也许您需要通过 ajax 调用将数据发送到服务器。 Ajax调用将以特定形式将数据发送到服务器,而无需刷新和更新页面。
它具有相同的功能,效率更高。
答案 2 :(得分:-1)
在Javascript中使用:
Tunnel Status online
Version 2.0.19/2.0.20
Web Interface http://127.0.0.1:4040
Forwarding http://8941ec1a.ngrok.io -> 192.168.0.36:7842
Forwarding https://8941ec1a.ngrok.io -> 192.168.0.36:7842
包含Jquery之后用户:
document.getElementById("target").submit();
其中#target是表单ID。
查看此链接了解更多详情: https://api.jquery.com/submit/