使用javascript自动提交

时间:2016-02-01 08:53:12

标签: javascript

我的大学正在组织一个编码竞赛,为此我们的任务是建立一个将在本地主机上使用的界面。除了一件事之外,我们已经实现了几乎所有的东西 - 在计时器结束时自动提交用户的答案。 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>

如何在其中添加自动提交编码,以便它自动提交用户的答案。

3 个答案:

答案 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调用将以特定形式将数据发送到服务器,而无需刷新和更新页面。

这是a good example

它具有相同的功能,效率更高。

答案 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/