JavaScript setInterval调用form.submit

JavaScript setInterval调用form.submit,javascript,setinterval,Javascript,Setinterval,我需要根据超时时间提交我的表格。它不是调用表单提交。请推荐我 我正在呼叫document.ready中的starttimer $(document).ready(function(){ var duration = 60*20; display = $('#timer'); startTimer(duration, display); $.fn.disableSelection = function() { return this

我需要根据超时时间提交我的表格。它不是调用表单提交。请推荐我

我正在呼叫document.ready中的starttimer

$(document).ready(function(){
    var duration = 60*20;
    display = $('#timer');
    startTimer(duration, display);

    $.fn.disableSelection = function() {
    return this
             .attr('unselectable', 'on')
             .css('user-select', 'none')
             .on('selectstart', false);
    };

    $("#question_container").disableSelection();
});

function startTimer(duration, display) {
    var timer = duration, minutes, seconds;
    setInterval(function () 
    {
        minutes = parseInt(timer / 60, 10);
        seconds = parseInt(timer % 60, 10);

        minutes = minutes < 10 ? "0" + minutes : minutes;
        seconds = seconds < 10 ? "0" + seconds : seconds;

        display.text(minutes + ":" + seconds);

        if (--timer < 0) {
            $("#questionform").submit();
        }
    }, 1000);
}
setInterval ( "autosubmit()", 5000000 );
function autosubmit()
{
document.theFormName.submit;
}
$(文档).ready(函数(){
var持续时间=60*20;
显示=$(“#计时器”);
起始计时器(持续时间、显示);
$.fn.disableSelection=函数(){
还这个
.attr('不可选择','打开')
.css('用户选择','无')
.on('selectstart',false);
};
$(“#问题_容器”).disableSelection();
});
功能启动计时器(持续时间、显示){
var定时器=持续时间,分钟,秒;
setInterval(函数()
{
分钟=parseInt(计时器/60,10);
秒=parseInt(计时器%60,10);
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
显示文本(分钟+“:”+秒);
如果(--定时器<0){
$(“#问题表”).submit();
}
}, 1000);
}
setInterval(“autosubmit()”,5000000);
函数autosubmit()
{
document.theFormName.submit;
}
只需更改

setInterval ( "autosubmit()", 5000000 );

这里有更多的细节


document.theFormName.submit什么都不做。它只是访问一个函数,然后忽略它

如果你想叫它,那么你实际上必须叫它:

document.theFormName.submit();

什么是自动提交?它的定义在哪里?我已经添加了自动提交代码。控制台中有错误吗?没有错误。计时器正在运行negative@JameerBasha-计时器根本不应该运行。您从不调用
startTimer
。这里唯一会提交表单的是autosubmit(因为它被调用),但它没有可见的计时器。传递一个函数而不是要计算的字符串,但不会有任何区别(除非autosubmit不是全局的,但没有任何迹象),我已经修改了,但表格未提交。您是否可以等待设置计时器的一个半小时(5000000ms)?我使用3秒进行测试,var持续时间=1*3;我应该更改5000000ms吗?@JameerBasha-您根本没有设置
var持续时间
,至少在问题的代码中没有设置。如果您正在询问有关某些不同代码的问题,则应包括该代码。你应该读书
document.theFormName.submit();